This commit is contained in:
sjk
2026-01-06 19:36:42 +08:00
parent 15b579d64a
commit 19942144fb
261 changed files with 24034 additions and 5477 deletions

View File

@@ -6,6 +6,8 @@ import (
"ai_xhs/middleware"
"ai_xhs/router"
"ai_xhs/service"
// "ai_xhs/tools" // 临时注释,避免包冲突
"ai_xhs/utils"
"flag"
"fmt"
"log"
@@ -28,6 +30,35 @@ func main() {
log.Fatalf("数据库初始化失败: %v", err)
}
// 初始化Redis
if err := database.InitRedis(); err != nil {
log.Fatalf("Redis初始化失败: %v", err)
}
defer database.CloseRedis()
// 初始化OSS
log.Printf("OSS配置: Endpoint=%s, AccessKeyID=%s..., AccessKeySecret=%s..., BucketName=%s",
config.AppConfig.Upload.OSS.Endpoint,
config.AppConfig.Upload.OSS.AccessKeyID[:8],
config.AppConfig.Upload.OSS.AccessKeySecret[:8],
config.AppConfig.Upload.OSS.BucketName)
if err := utils.InitOSS(); err != nil {
log.Fatalf("OSS初始化失败: %v", err)
}
log.Println("OSS客户端初始化成功")
// 初始化短信服务
smsService := service.GetSmsService()
smsService.StartCleanupTask()
log.Println("短信服务已初始化")
// 启动服务监控(宕机时发送短信通知)
// 临时注释避免tools包冲突导致编译失败
// monitor := tools.GetServiceMonitor("15707023967", "AI小红书服务")
// monitor.StartMonitoring()
// log.Println("服务监控已启动")
// 自动迁移数据库表
//if err := database.AutoMigrate(); err != nil {
// log.Fatalf("数据库迁移失败: %v", err)
@@ -53,9 +84,9 @@ func main() {
// 创建路由
r := gin.New()
// 添加中间件
r.Use(gin.Recovery()) // 崩溃恢复
r.Use(gin.Recovery()) // 崩溃恢复
r.Use(middleware.RequestLogger()) // API请求日志
// 设置路由