ai_scheduler/cmd/server/main.go

28 lines
546 B
Go

package main
import (
"ai_scheduler/internal/config"
"flag"
"fmt"
"github.com/gofiber/fiber/v2/log"
)
func main() {
configPath := flag.String("config", "config.yaml", "Path to configuration file")
flag.Parse()
bc, err := config.LoadConfig(*configPath)
if err != nil {
log.Fatalf("加载配置失败: %v", err)
}
app, cleanup, err := InitializeApp(bc, log.DefaultLogger())
if err != nil {
log.Fatalf("项目初始化失败: %v", err)
}
defer cleanup()
log.Fatal(app.HttpServer.Listen(fmt.Sprintf(":%d", bc.Server.Port)))
}