mirror of
https://github.com/khairul169/garage-webui.git
synced 2025-04-28 06:49:32 +07:00
35 lines
680 B
Go
35 lines
680 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.Println("Cannot load garage config!", err)
|
|
}
|
|
|
|
http.Handle("/api/", http.StripPrefix("/api", router.HandleApiRouter()))
|
|
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)
|
|
}
|
|
}
|