33 lines
682 B
Go

package main
import (
"fmt"
"khairul169/garage-webui/router"
"khairul169/garage-webui/ui"
"khairul169/garage-webui/utils"
"log"
"net/http"
)
func main() {
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", "3908")
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)
}
}