diff --git a/backend/country/src/main.go b/backend/country/src/main.go index 3643fe5..91f068b 100644 --- a/backend/country/src/main.go +++ b/backend/country/src/main.go @@ -1,32 +1,45 @@ package main import ( - "country/db" - "country/logger" - "country/logic" + "country/db" // 数据库相关操作包 + "country/logger" // 日志工具包 + "country/logic" // 业务逻辑处理包 - "github.com/gin-gonic/gin" - _ "github.com/lib/pq" - "go.uber.org/zap" + "github.com/gin-gonic/gin" // Gin框架,用于构建HTTP服务 + _ "github.com/lib/pq" // PostgreSQL数据库驱动(下划线表示仅初始化不直接使用) + "go.uber.org/zap" // Zap日志库,用于结构化日志输出 ) +// main函数是程序的入口点 func main() { + // 初始化日志配置 logger.Init() + // 记录服务初始化日志 zap.L().Info("🚀 用户服务初始化") + + // 记录数据库初始化开始日志 zap.L().Info("⌛️ 数据库初始化开始") + // 初始化数据库连接 db.Init() - defer db.DB.Close() // 应用退出时关闭连接 + // 程序退出时关闭数据库连接(defer确保在函数退出前执行) + defer db.DB.Close() + // 记录数据库初始化成功日志 zap.L().Info("✅ 数据库初始化成功") + // 设置Gin框架为发布模式(关闭调试信息) gin.SetMode(gin.ReleaseMode) + // 创建Gin默认路由器 r := gin.Default() + // 注册创建国家的接口,POST请求,由logic.CreateHandler处理 r.POST("/country/create", logic.CreateHandler) zap.L().Info("✅ 创建接口注册完成: POST /country/create") + + // 注册删除国家的接口,POST请求,由logic.DeleteHandler处理 r.POST("/country/delete", logic.DeleteHandler) zap.L().Info("✅ 删除接口注册完成: POST /country/delete") - // 启动服务,监听80端口 + // 记录服务启动日志,监听80端口 zap.L().Info("✅ 服务启动在80端口") r.Run(":80") -} +} \ No newline at end of file