21 lines
577 B
Go
21 lines
577 B
Go
|
package setup
|
||
|
|
||
|
import (
|
||
|
"time"
|
||
|
|
||
|
"forge.cadoles.com/cadoles/bouncer/internal/config"
|
||
|
"github.com/redis/go-redis/v9"
|
||
|
)
|
||
|
|
||
|
func newRedisClient(conf config.RedisConfig) redis.UniversalClient {
|
||
|
return redis.NewUniversalClient(&redis.UniversalOptions{
|
||
|
Addrs: conf.Adresses,
|
||
|
MasterName: string(conf.Master),
|
||
|
ReadTimeout: time.Duration(conf.ReadTimeout),
|
||
|
WriteTimeout: time.Duration(conf.WriteTimeout),
|
||
|
DialTimeout: time.Duration(conf.DialTimeout),
|
||
|
RouteByLatency: true,
|
||
|
ContextTimeoutEnabled: true,
|
||
|
})
|
||
|
}
|