Adds static www content to binary

This commit is contained in:
Alexey Khit
2022-08-19 16:55:50 +03:00
parent 3e1f4a0110
commit f879663f55
5 changed files with 34 additions and 23 deletions

View File

@@ -22,7 +22,6 @@ func Init() {
// default config
cfg.Mod.Listen = ":1984"
cfg.Mod.StaticDir = "www"
// load config from YAML
app.LoadConfig(&cfg)
@@ -34,10 +33,7 @@ func Init() {
basePath = cfg.Mod.BasePath
log = app.GetLogger("api")
if cfg.Mod.StaticDir != "" {
fileServer = http.FileServer(http.Dir(cfg.Mod.StaticDir))
HandleFunc("/", fileServerHandlder)
}
initStatic(cfg.Mod.StaticDir)
HandleFunc("/api/frame.mp4", frameHandler)
HandleFunc("/api/frame.raw", frameHandler)
@@ -70,17 +66,9 @@ func HandleWS(msgType string, handler WSHandler) {
}
var basePath string
var fileServer http.Handler
var log zerolog.Logger
var wsHandlers = make(map[string]WSHandler)
func fileServerHandlder(w http.ResponseWriter, r *http.Request) {
if basePath != "" {
r.URL.Path = r.URL.Path[len(basePath):]
}
fileServer.ServeHTTP(w, r)
}
func statsHandler(w http.ResponseWriter, _ *http.Request) {
v := map[string]interface{}{
"streams": streams.All(),