package web import ( "bytes" _ "embed" "net/http" "time" ) //go:embed assets/favicon.ico var favicon []byte //go:embed assets/theme.js var themeScript []byte func (h *Handler) favicon(response http.ResponseWriter, request *http.Request) { response.Header().Set("Cache-Control", "public, max-age=86400") http.ServeContent(response, request, "favicon.ico", time.Time{}, bytes.NewReader(favicon)) } func (h *Handler) theme(response http.ResponseWriter, request *http.Request) { response.Header().Set("Cache-Control", "public, max-age=3600") response.Header().Set("Content-Type", "application/javascript; charset=utf-8") http.ServeContent(response, request, "theme.js", time.Time{}, bytes.NewReader(themeScript)) }