Description
Easy resource embedder
gassets alternatives and similar packages
Based on the "Resource Embedding" category.
Alternatively, view gassets alternatives based on common mentions on social networks and blogs.
-
go.rice
go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy. -
vfsgen
Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it. -
fileb0x
a better customizable tool to embed files in go; also update embedded files remotely without restarting the server -
go-bindata
A small utility which generates Go code from any file. Useful for embedding binary data in a Go program. -
go-resources
Unfancy resources embedding for Go with out of box http.FileSystem support. -
statics
:file_folder: Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks -
go-embed
Generates go code to embed resource files into your library or executable -
templify
A tool to be used with 'go generate' to embed external template files into Go code. -
rebed
Recreates directory and files from embedded filesystem using Go 1.16 embed.FS type. -
mule
mule is a tool to be used with 'go generate' to embed external resources files into Go code.
Learn any GitHub repo in 59 seconds
Do you think we are missing an alternative of gassets or a related project?
README
gassets
Easy asset and resource embedder!
Install
Get the source and install it:
go get -u github.com/ShrewdSpirit/gassets/cmd/gassets/...
go install github.com/ShrewdSpirit/gassets/cmd/gassets
Usage
Create a gassets.toml
file in your assets directory and write the following in it:
output-path="."
[root]
These are required keys for gassets.toml
. output-path
specifies where the generated file is placed. It's relative to the given directory (-d
commandline option).
For each virtual directory and file, a toml table is required. root
is the root of all your virtual directories and files. You can add as many vdirs and files to root
and any other vdir.
To add virtual directory to root
you should add:
[root.my-virtual-dir]
You can add files to each vdir in two ways:
- Use glob
- Add a file table
Glob file
To add files by globs, include
key must be supplied with an array of globs. See the example
Only matching files will be included in current vdir.
File table
A file table has 2 keys, one being optional. The path
key is required and it's the path to the file relative to given directory.
The other key is override-files
which is an array of strings for files to be loaded instead if the given path exists at runtime. The path is relative to working directory.
Command line
-d
: Assets directory (wheregassets.toml
is)
Example
output-path="."
[root]
[root.file1]
path="file.txt"
[root.file2]
path="test/file2.txt"
[root.myvdir]
include=["test/glob/*.jpg"]
[root.myvdir.index_template]
path="index.templ"
override-files=["templates/index.templ", "index.templ"]
License
MIT
*Note that all licence references and agreements mentioned in the gassets README section above
are relevant to that project's source code only.