feat(config): 添加配置管理模块和数据库连接功能
- 实现全局配置结构体,包含服务、数据库和日志配置 - 添加 Viper 配置加载功能,支持 YAML 文件和环境变量 - 创建 config.yaml 配置文件,包含服务器和数据库连接信息 - 集成 GORM 数据库连接功能,支持 PostgreSQL 驱动 - 更新依赖包,添加 postgres 驱动和相关工具库 - 实现 main 入口函数,加载配置并初始化服务 - 创建详细的 Phase 1 基础设施实施计划文档
This commit is contained in:
@@ -275,18 +275,16 @@ type Strategy interface {
|
||||
## 分阶段实施计划
|
||||
|
||||
### Phase 1: 项目骨架 & 基础设施(第 1-2 天)
|
||||
> 📋 **详细计划**: [phase-1-infrastructure.md](phase-1-infrastructure.md)
|
||||
|
||||
**学习目标**: Go 项目组织、package 管理、Gin 基础
|
||||
|
||||
具体任务:
|
||||
- [-] 初始化 `go.mod`(go mod init github.com/synoth/janus)
|
||||
- [ ] 安装核心依赖:gin, gorm, viper, pgx 驱动
|
||||
- [ ] 实现 `internal/config/config.go`:Viper 加载 YAML 配置
|
||||
- [ ] 编写 `config.yaml`:数据库连接、服务器端口等
|
||||
- [ ] 实现 `cmd/server/main.go`:组装依赖,启动 Gin
|
||||
- [ ] 实现 `internal/router/router.go`:基础路由
|
||||
- [ ] 实现 `internal/handler/health_handler.go`:GET /health
|
||||
- [ ] 实现 GORM 数据库连接 & AutoMigrate
|
||||
- [ ] 添加 `.env` 支持敏感配置
|
||||
**核心任务**:
|
||||
- 初始化 `go.mod`,安装 gin / gorm / viper / pgx 依赖
|
||||
- 实现配置加载(Viper + YAML + 环境变量)
|
||||
- 实现 GORM 数据库连接和连接池配置
|
||||
- 实现 `/health` 端点,组装 Gin 启动流程
|
||||
- 添加 `.env` 支持和 `.gitignore`
|
||||
|
||||
**交付物**: 可运行的服务,响应 `/health`,连接数据库
|
||||
|
||||
|
||||
Reference in New Issue
Block a user