ai_scheduler/cmd/server/main.go

34 lines
700 B
Go

package main
import (
"ai_scheduler/internal/config"
"context"
"flag"
"fmt"
"github.com/gofiber/fiber/v2/log"
)
func main() {
configPath := flag.String("config", "./config/config_test.yaml", "Path to configuration file")
flag.Parse()
ctx := context.Background()
bc, err := config.LoadConfig(*configPath)
if err != nil {
log.Fatalf("加载配置失败: %v", err)
}
app, cleanup, err := InitializeApp(ctx, bc, log.DefaultLogger())
if err != nil {
log.Fatalf("项目初始化失败: %v", err)
}
defer func() {
cleanup()
}()
// 启动后台定时任务(每日客户等级评估等)
app.StartJobs()
log.Fatal(app.HttpServer.Listen(fmt.Sprintf(":%d", bc.Server.Port)))
}