Skip to content

aleksa/gopacker

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

GoPacker

Go packer is a Perl (v5.10 or newer) script that enables you to pack static data required by your server in a constant data structure linked in with your code. The result is one binary that contains all external file dependencies, and all static data gets served from memory.

Usage

A server example is presented in gopacker-example.go. Files from static/ are first packed with gopack.pl, which creates gopack.go that is going to be linked in with your code on go build. Makefile list all build steps: run make all.

You have to declare static_data map[string]([]byte) in your "main" package, and initialize it with GetFileMap(). Files from static/ are stored in static_data map (e.g. content of static/index.html is in static_data["/static/index.html"]).

License

MIT license.

About

Pack static data required by your server in a constant data structure linked in with your Go code.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published