package main import ( "log" "psi/config" "psi/database" router "psi/routes" "psi/service" "psi/utils" ) func main() { log.Println("=== PSI 服务启动中 ===") // 初始化配置 log.Println("[1/4] 初始化配置...") config.Init() log.Println("[1/4] 配置初始化完成") // 初始化日志 log.Println("[2/4] 初始化日志...") if err := utils.InitLogger(); err != nil { log.Printf("[2/4] 日志初始化失败: %v", err) } else { log.Println("[2/4] 日志初始化完成") } // 初始化数据库 log.Println("[3/4] 初始化数据库...") database.Init() log.Println("[3/4] 数据库初始化完成") // 初始化 Elasticsearch //esConfig := config.AppConfig.ES //_ = es.Init([]string{esConfig.Host}, esConfig.Username, esConfig.Password) // 启动 OCR 服务 //go func() { // ocr.StartService() //}() // 启动统计任务调度器 scheduler := service.NewStatistTaskScheduler() go scheduler.Start() log.Println("统计任务调度器已启动") // 设置路由并启动服务器 log.Printf("[4/4] 启动服务器,端口: %s...", config.AppConfig.Server.Port) router.Run() }