tube/static/static.go

28 lines
467 B
Go
Raw Normal View History

package static
import (
"embed"
"net/http"
)
//go:embed *.png
//go:embed *.jpg
//go:embed *.ico
//go:embed *.js
//go:embed *.css
var files embed.FS
// MustGetFile returns the contents of a file from static as bytes.
func MustGetFile(name string) []byte {
b, err := files.ReadFile(name)
if err != nil {
panic(err)
}
return b
}
// GetFilesystem returns a http.FileSystem for the static files.
func GetFilesystem() http.FileSystem {
return http.FS(files)
}