chat_back_go/internal/database/redis.go

23 lines
428 B
Go

package database
import (
"context"
"fmt"
"github.com/redis/go-redis/v9"
"git.urec56.ru/urec/chat_back_go/config"
)
func NewRedis(cfg config.Redis) (*redis.Client, error) {
rdb := redis.NewClient(&redis.Options{
Addr: fmt.Sprintf("%s:%d", cfg.Host, cfg.Port),
Password: cfg.Password,
DB: cfg.DB,
})
if err := rdb.Ping(context.Background()).Err(); err != nil {
return nil, err
}
return rdb, nil
}