mengstack-api/internal/app/cache/redis.go
MengStack Dev bc5c2889c0
Some checks failed
MengStack CI/CD / Build & Test (push) Failing after 44s
MengStack CI/CD / Deploy to Server (push) Has been skipped
Initial commit: MengStack Go API framework
2026-10-02 23:55:35 +08:00

25 lines
423 B
Go

package cache
import (
"context"
"fmt"
"mengstack/internal/config"
"github.com/redis/go-redis/v9"
)
func NewRedis(cfg config.RedisConfig) (*redis.Client, error) {
rdb := redis.NewClient(&redis.Options{
Addr: cfg.Addr,
Password: cfg.Password,
DB: cfg.DB,
})
if err := rdb.Ping(context.Background()).Err(); err != nil {
return nil, fmt.Errorf("connect to Redis: %w", err)
}
return rdb, nil
}