diff --git a/database/cache/cache.go b/database/cache/cache.go index 00ab7cd..0a224a4 100644 --- a/database/cache/cache.go +++ b/database/cache/cache.go @@ -52,6 +52,9 @@ type Cache interface { GetDel(ctx context.Context, key string) ([]byte, error) GetDelScan(ctx context.Context, key string) Scanner Close() + // Client return raw client + // !!! dangerous api + Client() any } var ( diff --git a/database/cache/redis.go b/database/cache/redis.go index 2cc0f10..dc12bdd 100644 --- a/database/cache/redis.go +++ b/database/cache/redis.go @@ -18,6 +18,10 @@ type _redis struct { client *redis.Client } +func (r *_redis) Client() any { + return r.client +} + func newRedis(ctx context.Context, client *redis.Client) *_redis { r := &_redis{ctx: ctx, client: client}