2025-06-18 17:50:02 +08:00

22 lines
548 B
Go

package tasks
import "github.com/redis/go-redis/v9"
// RedisClientConnector 是一个适配器,它包装了现有的 redis.Client
// 并实现了 asynq.RedisConnOpt 接口。
type RedisClientConnector struct {
Client *redis.Client
}
func NewRedisClientConnector(c *redis.Client) *RedisClientConnector {
return &RedisClientConnector{
Client: c,
}
}
// MakeRedisClient 实现了 asynq.RedisConnOpt 接口。
// 它直接返回已存在的客户端实例。
func (c *RedisClientConnector) MakeRedisClient() interface{} {
return c.Client
}