- config: Viper YAML 配置 + 环境变量覆盖 - logs: zap 结构化日志 + trace_id 链路追踪 + 敏感信息脱敏 - db: PostgreSQL (GORM) + Redis (go-redis) 连接管理 - middleware: Trace/Logger/CORS/Recovery 四层中间件 - provider: Wire 编译时依赖注入 - main.go: 优雅启动/关闭 HTTP 服务 Made-with: Cursor
18 lines
338 B
Go
18 lines
338 B
Go
//go:build wireinject
|
||
|
||
// Package provider 提供 Wire 依赖注入入口
|
||
package provider
|
||
|
||
import (
|
||
"github.com/echochat/backend/config"
|
||
"github.com/google/wire"
|
||
)
|
||
|
||
// InitializeApp 初始化整个应用(Wire 自动生成实现)
|
||
func InitializeApp(cfg *config.Config) (*App, error) {
|
||
wire.Build(
|
||
InfraSet,
|
||
)
|
||
return nil, nil
|
||
}
|