daShangDao_psiServer/main.go

49 lines
1.1 KiB
Go

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()
}