| 123456789101112131415161718192021222324252627 |
- package repository
- import (
- "context"
- "time"
- "github.com/Wei-Shaw/sub2api/internal/service"
- "github.com/redis/go-redis/v9"
- )
- const updateCacheKey = "update:latest"
- type updateCache struct {
- rdb *redis.Client
- }
- func NewUpdateCache(rdb *redis.Client) service.UpdateCache {
- return &updateCache{rdb: rdb}
- }
- func (c *updateCache) GetUpdateInfo(ctx context.Context) (string, error) {
- return c.rdb.Get(ctx, updateCacheKey).Result()
- }
- func (c *updateCache) SetUpdateInfo(ctx context.Context, data string, ttl time.Duration) error {
- return c.rdb.Set(ctx, updateCacheKey, data, ttl).Err()
- }
|