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) } }