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() if err := utils.Garage.LoadConfig(); err != nil { log.Fatal("Failed to load config! ", err) } http.HandleFunc("/api/config", router.GetConfig) http.HandleFunc("/api/buckets", router.GetAllBuckets) http.HandleFunc("/api/*", router.ProxyHandler) 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) } }