29 lines
586 B
Go
29 lines
586 B
Go
package redis
|
|
|
|
import (
|
|
"fmt"
|
|
"queues-go/app/utils"
|
|
|
|
"github.com/go-redsync/redsync/v4"
|
|
"github.com/go-redsync/redsync/v4/redis/goredis/v9"
|
|
goredislib "github.com/redis/go-redis/v9"
|
|
)
|
|
|
|
var Sync redsync.Redsync
|
|
|
|
func Connect() {
|
|
client := goredislib.NewClient(getOptions())
|
|
pool := goredis.NewPool(client)
|
|
Sync = *redsync.New(pool)
|
|
}
|
|
|
|
func getOptions() *goredislib.Options {
|
|
addr := fmt.Sprintf("%s:6379", utils.GetEnv("REDIS_HOST", "localhost"))
|
|
password := utils.GetEnv("REDIS_PASSWORD", "password")
|
|
|
|
return &goredislib.Options{
|
|
Addr: addr,
|
|
Password: password,
|
|
}
|
|
}
|