2025-11-05 16:47:38 +08:00

32 lines
565 B
Go

package main
import (
"log"
"os"
"weatherstation/core/internal/config"
"weatherstation/core/internal/data"
"weatherstation/core/internal/server"
)
func main() {
cfg := config.Load()
_ = data.DB()
r := server.NewRouter(server.Options{
UIServeDir: cfg.UIServeDir,
TemplateDir: cfg.TemplateDir,
StaticDir: cfg.StaticDir,
EnableCORS: cfg.DevEnableCORS,
})
addr := cfg.Addr
if env := os.Getenv("PORT"); env != "" {
addr = ":" + env
}
log.Printf("core-api listening on %s", addr)
if err := r.Run(addr); err != nil {
log.Fatal(err)
}
}