olivetin/pkg/webuiServer/webuiServer.go

28 lines
550 B
Go

package staticWebserverForUi
import (
"net/http"
"encoding/json"
log "github.com/sirupsen/logrus"
)
type WebUiSettings struct {
Rest string
}
func Start(listenAddress string, listenAddressRest string) {
http.Handle("/", http.FileServer(http.Dir("webui")))
http.HandleFunc("/webUiSettings.json", func(w http.ResponseWriter, r *http.Request) {
ret := WebUiSettings {
Rest: "http://" + listenAddressRest + "/",
}
jsonRet, _ := json.Marshal(ret)
w.Write([]byte(jsonRet));
})
log.Fatal(http.ListenAndServe(listenAddress, nil))
}