queues-go/app/storage/redis/locks.go
Egor Matveev c9871c80c8
All checks were successful
Deploy Dev / Build (pull_request) Successful in 42s
Deploy Dev / Push (pull_request) Successful in 25s
Deploy Dev / Deploy dev (pull_request) Successful in 7s
fix
2025-01-06 13:07:17 +03:00

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,
}
}