Files
himewiki/internal/action/static.go
2025-09-23 01:00:16 +09:00

29 lines
523 B
Go

package action
import (
"embed"
"mime"
"net/http"
"github.com/akikareha/himewiki/internal/config"
)
//go:embed static/*
var static embed.FS
func Static(cfg *config.Config, w http.ResponseWriter, r *http.Request, params *Params) {
data, err := static.ReadFile("static/" + params.DbName)
if err != nil {
http.NotFound(w, r)
return
}
mimeType := mime.TypeByExtension("." + params.Ext)
if mimeType == "" {
mimeType = "application/octet-stream"
}
w.Header().Set("Content-Type", mimeType)
w.Write(data)
}