34 lines
635 B
Go
34 lines
635 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,
|
|
BigscreenDir: cfg.BigscreenDir,
|
|
TemplateDir: cfg.TemplateDir,
|
|
StaticDir: cfg.StaticDir,
|
|
EnableCORS: cfg.DevEnableCORS,
|
|
AuthSecret: cfg.AuthSecret,
|
|
})
|
|
|
|
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)
|
|
}
|
|
}
|