mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-02 06:41:18 +00:00
45 lines
597 B
Go
45 lines
597 B
Go
|
package web
|
||
|
|
||
|
import (
|
||
|
"embed"
|
||
|
"io/fs"
|
||
|
"io/ioutil"
|
||
|
"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 = ioutil.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
|
||
|
}
|