2024-08-23 05:14:45 +07:00

37 lines
748 B
Go

package main
import (
"fmt"
"khairul169/garage-webui/router"
"khairul169/garage-webui/ui"
"khairul169/garage-webui/utils"
"log"
"net/http"
"github.com/joho/godotenv"
)
func main() {
godotenv.Load()
utils.InitCacheManager()
if err := utils.Garage.LoadConfig(); err != nil {
log.Fatal("Failed to load config! ", err)
}
http.Handle("/api/", http.StripPrefix("/api", router.HandleApiRouter()))
http.Handle("/ws/", http.StripPrefix("/ws", router.HandleWebsocket()))
ui.ServeUI()
host := utils.GetEnv("HOST", "0.0.0.0")
port := utils.GetEnv("PORT", "3909")
addr := fmt.Sprintf("%s:%s", host, port)
log.Printf("Starting server on http://%s", addr)
if err := http.ListenAndServe(addr, nil); err != nil {
log.Fatal(err)
}
}