webhookd/pkg/api/static.go

20 lines
438 B
Go

package api
import (
"net/http"
"github.com/ncarlier/webhookd/pkg/config"
)
func static(prefix string) HandlerFunc {
return func(conf *config.Config) http.Handler {
if conf.Static.Dir != "" {
fs := http.FileServer(http.Dir(conf.Static.Dir))
return http.StripPrefix(prefix, fs)
}
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
http.Error(w, "404 page not found", http.StatusNotFound)
})
}
}