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. -
statics
:file_folder: Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks
SaaSHub - Software Alternatives and Reviews
Do you think we are missing an alternative of gassets or a related project?
Popular Comparisons
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.tomlis)
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.