index.go 619 B

123456789101112131415161718192021222324252627282930
  1. package redis
  2. import (
  3. "context"
  4. "crm-api/pkg/configs"
  5. "crm-api/pkg/lfshook"
  6. "fmt"
  7. "syscall"
  8. "github.com/go-redis/redis/v8"
  9. )
  10. var RedisInstance *redis.Client
  11. func CreateRedisInstance() {
  12. RedisInstance = redis.NewClient(&redis.Options{
  13. Addr: fmt.Sprintf("%s:%s",
  14. configs.ConfigGlobal.RedisDBHost,
  15. configs.ConfigGlobal.RedisDBPort,
  16. ),
  17. Password: configs.ConfigGlobal.RedisDBSecret,
  18. DB: 0, // use default DB
  19. })
  20. err := RedisInstance.Ping(context.Background()).Err()
  21. if err != nil {
  22. lfshook.NewLogger().Error("redis ping error", err)
  23. syscall.Kill(syscall.Getpid(), syscall.SIGINT)
  24. }
  25. }