2024-03-27 23:08:40 +08:00

33 lines
726 B
Go

package checks
import (
"context"
"github.com/openimsdk/open-im-server/v3/pkg/common/config"
"github.com/openimsdk/tools/db/redisutil"
"github.com/openimsdk/tools/log"
)
type RedisCheck struct {
Redis *config.Redis
}
func CheckRedis(ctx context.Context, config *RedisCheck) error {
redisConfig := &redisutil.Config{
Address: config.Redis.Address,
Username: config.Redis.Username,
Password: config.Redis.Password,
}
log.CInfo(ctx, "Checking Redis connection", "Address", redisConfig.Address)
err := redisutil.CheckRedis(ctx, redisConfig)
if err != nil {
log.CInfo(ctx, "Redis connection failed", "error", err)
return err
}
log.CInfo(ctx, "Redis connection established successfully")
return nil
}