woodpecker/web/web.go
6543 08a99152d6
Dedup code and migrate away from deprecated funcs (#1141)
Co-authored-by: Anbraten <anton@ju60.de>
2022-08-30 01:14:07 +02:00

45 lines
586 B
Go

package web
import (
"embed"
"io"
"io/fs"
"net/http"
)
//go:embed dist/*
var webFiles embed.FS
func HTTPFS() http.FileSystem {
httpFS, err := fs.Sub(webFiles, "dist")
if err != nil {
panic(err)
}
return http.FS(httpFS)
}
func Lookup(path string) (buf []byte, err error) {
file, err := HTTPFS().Open(path)
if err != nil {
return nil, err
}
defer file.Close()
buf, err = io.ReadAll(file)
if err != nil {
return nil, err
}
return buf, nil
}
func MustLookup(path string) (buf []byte) {
buf, err := Lookup(path)
if err != nil {
panic(err)
}
return buf
}