refactor: 重构服务层和仓库层

This commit is contained in:
lan
2025-12-03 10:58:39 +08:00
parent 034e02e93a
commit e873c58af9
32 changed files with 1445 additions and 5213 deletions

View File

@@ -20,15 +20,60 @@ type Client struct {
// New 创建Redis客户端
func New(cfg config.RedisConfig, logger *zap.Logger) (*Client, error) {
// 设置默认值
poolSize := cfg.PoolSize
if poolSize <= 0 {
poolSize = 10
}
minIdleConns := cfg.MinIdleConns
if minIdleConns <= 0 {
minIdleConns = 5
}
maxRetries := cfg.MaxRetries
if maxRetries <= 0 {
maxRetries = 3
}
dialTimeout := cfg.DialTimeout
if dialTimeout <= 0 {
dialTimeout = 5 * time.Second
}
readTimeout := cfg.ReadTimeout
if readTimeout <= 0 {
readTimeout = 3 * time.Second
}
writeTimeout := cfg.WriteTimeout
if writeTimeout <= 0 {
writeTimeout = 3 * time.Second
}
poolTimeout := cfg.PoolTimeout
if poolTimeout <= 0 {
poolTimeout = 4 * time.Second
}
connMaxIdleTime := cfg.ConnMaxIdleTime
if connMaxIdleTime <= 0 {
connMaxIdleTime = 30 * time.Minute
}
// 创建Redis客户端
rdb := redis.NewClient(&redis.Options{
Addr: fmt.Sprintf("%s:%d", cfg.Host, cfg.Port),
Password: cfg.Password,
DB: cfg.Database,
PoolSize: cfg.PoolSize,
DialTimeout: 5 * time.Second,
ReadTimeout: 3 * time.Second,
WriteTimeout: 3 * time.Second,
Addr: fmt.Sprintf("%s:%d", cfg.Host, cfg.Port),
Password: cfg.Password,
DB: cfg.Database,
PoolSize: poolSize,
MinIdleConns: minIdleConns,
MaxRetries: maxRetries,
DialTimeout: dialTimeout,
ReadTimeout: readTimeout,
WriteTimeout: writeTimeout,
PoolTimeout: poolTimeout,
ConnMaxIdleTime: connMaxIdleTime,
})
// 测试连接