/
mpstrkv
/
SpbTechRun
Обзор
Документация
Войти
/
mpstrkv
/
SpbTechRun
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
backend/internal/cache/client.go
37 строк
602 B
mihailpestrikov
Initial commit: SpbTechRun recommendation system
05 дек 2025, 16:11
05 дек 2025, 16:11
8ba7137
Код
Авторство
О чём код?
package cache import ( "context" "fmt" "github.com/redis/go-redis/v9" ) type Client struct { rdb *redis.Client } func NewClient(addr string) (*Client, error) { rdb := redis.NewClient(&redis.Options{ Addr: addr, }) ctx := context.Background() if err := rdb.Ping(ctx).Err(); err != nil { return nil, fmt.Errorf("failed to connect to redis: %w", err) } return &Client{rdb: rdb}, nil } func (c *Client) Redis() *redis.Client { return c.rdb } func (c *Client) Close() error { return c.rdb.Close() } func (c *Client) Ping(ctx context.Context) error { return c.rdb.Ping(ctx).Err() }