package global import ( "context" "electricity_bill_calc/config" "fmt" "github.com/rueian/rueidis" ) var ( Rd rueidis.Client Ctx = context.Background() ) func SetupRedisConnection() error { var err error Rd, err = rueidis.NewClient(rueidis.ClientOption{ InitAddress: []string{fmt.Sprintf("%s:%d", config.RedisSettings.Host, config.RedisSettings.Port)}, Password: config.RedisSettings.Password, SelectDB: config.RedisSettings.DB, }) if err != nil { return err } pingCmd := Rd.B().Ping().Build() result := Rd.Do(Ctx, pingCmd) if result.Error() != nil { return result.Error() } return nil }