| 123456789101112131415161718192021 |
- package testutil
- import (
- "testing"
- "github.com/Wei-Shaw/sub2api/internal/repository"
- "github.com/Wei-Shaw/sub2api/internal/service"
- "github.com/alicebob/miniredis/v2"
- "github.com/redis/go-redis/v9"
- )
- // NewRedisGatewayCache returns a real Redis-backed gateway cache for tests.
- func NewRedisGatewayCache(t *testing.T) service.GatewayCache {
- t.Helper()
- redisServer := miniredis.RunT(t)
- redisClient := redis.NewClient(&redis.Options{Addr: redisServer.Addr()})
- t.Cleanup(func() { _ = redisClient.Close() })
- return repository.NewGatewayCache(redisClient)
- }
|