init.go 497 B

123456789101112131415161718192021222324
  1. package redis
  2. import (
  3. "context"
  4. "fmt"
  5. "youngee_m_api/model/system_model"
  6. "github.com/go-redis/redis/v8"
  7. )
  8. var client *redis.Client
  9. func Init(config *system_model.Redis) {
  10. rdb := redis.NewClient(&redis.Options{
  11. Addr: fmt.Sprintf("%v:%v", config.Host, config.Port),
  12. Password: config.Auth, // no password set
  13. DB: int(config.Database), // use default DB
  14. })
  15. client = rdb
  16. }
  17. func GetRedisClient(ctx context.Context) *redis.Client {
  18. return client.WithContext(ctx)
  19. }