banner

check out my other open source projects here

go-bytefy

https://github.com/tiagomelo/go-bytefy

Go Reference

A simple utility to encode a file (or any other data) into a Go byte slice.
Handy for embedding binary assets directly in your Go code.

installation

go install github.com/tiagomelo/go-bytefy/cmd/gobytefy@latest

This installs the binary into the bin directory of your $GOPATH.

Check it with:

go env | grep GOPATH

CLI usage

To run gobytefy from any terminal, ensure your $GOPATH/bin is on your $PATH:

export PATH="$GOPATH/bin:$PATH"

basic usage

gobytefy --package assets --file img.png --output assets/logo.go --id LogoPng

This generates a Go file assets/logo.go with the following structure:

package assets

var LogoPng []byte = []byte{
	0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a,
	// ...
}

full flags reference

Flag Description
-p, --package Go package name
-f, --file Input file to encode as byte slice
-o, --output Output file path
-i, --id Go identifier for the byte slice (e.g. LogoPng)

unit tests

make test

unit tests coverage

make coverage