第 1 阶段:用户与认证, mock登陆ok

This commit is contained in:
yml
2026-05-22 15:21:36 +08:00
parent 8e7f1f17f0
commit 9a79603e10
21 changed files with 780 additions and 4 deletions
+23 -1
View File
@@ -9,6 +9,7 @@ import (
"time"
"hfb_sys/backend/internal/config"
"hfb_sys/backend/internal/database"
"hfb_sys/backend/internal/router"
"go.uber.org/zap"
@@ -27,7 +28,28 @@ func main() {
_ = logger.Sync()
}()
engine := router.New(cfg, logger)
var deps router.Dependencies
db, err := database.OpenMySQL(cfg.MySQLDSN)
if err != nil {
logger.Warn("mysql unavailable; database-backed APIs will return 503", zap.Error(err))
} else {
deps.DB = db
}
redisClient, err := database.OpenRedis(context.Background(), database.RedisConfig{
Addr: cfg.RedisAddr,
Password: cfg.RedisPassword,
DB: cfg.RedisDB,
})
if err != nil {
logger.Warn("redis unavailable; redis-backed APIs will return 503", zap.Error(err))
} else {
deps.Redis = redisClient
defer func() {
_ = redisClient.Close()
}()
}
engine := router.New(cfg, deps, logger)
server := &http.Server{
Addr: cfg.AppAddr,
Handler: engine,