mirror of
https://github.com/khairul169/garage-webui.git
synced 2025-04-27 22:39:31 +07:00
33 lines
682 B
Go
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)
|
|
}
|
|
}
|