第 1 阶段:用户与认证, mock登陆ok
This commit is contained in:
+23
-1
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user