Skip to content
This repository was archived by the owner on May 31, 2023. It is now read-only.

ancientlore/binder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Binder

Go Reference

Binder allows you to attach files to an executable and load the content at run time. It also includes an HTTP server routine to make it easy to serve static embedded content.

If you are on Go 1.16 or greater, you should consider using //go:embed instead of this tool. See the embed package.

Usage:

binder [-package <name>] files

The package name defaults to main.

Examples:

Embed the direct contents of the web and tpl folders, using the "foo" package:

binder -package foo web/* tpl/* > foo/files.go

Files can be looked up with:

content := foo.Lookup("/web/project.css")

You can server HTTP using:

http.Handle("/web/", http.HandlerFunc(foo.ServeHTTP))

In this example the files in tpl won't be served because the path is /web/. You can find the content at: http://localhost/web/project.css.

About

A utility to embed files in a Go program.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages