Skip to content
/ static Public

🗃 Static file serving with cache control and automatic fingerprinting

License

Notifications You must be signed in to change notification settings

gowww/static

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gowww static GoDoc Build Coverage Go Report Status Stable

Package static provides a handler for static file serving with cache control and automatic fingerprinting.

Installing

  1. Get package:

    go get -u github.com/gowww/static
  2. Import it in your code:

    import "github.com/gowww/static"

Usage

Use Handle with the URL path prefix and the source directory to get a Handler that will serve your static files:

staticHandler := static.Handle("/static/", "static")

http.Handle("/static/", staticHandler)

Use Handler.Hash to append the file fingerprint to a file name (if the file can be opened, obviously):

staticHandler.Hash("scripts/main.js")

But generally, you'd want to use this method in your templates:

tmpl := `<script src="{{asset "scripts/main.js"}}"></script>`

views := template.Must(template.New("main").Funcs(template.FuncMap{
	"asset": staticHandler.Hash,
}).Parse(tmpl))

References

About

🗃 Static file serving with cache control and automatic fingerprinting

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages