Files
softplayer-backend/internal/cache/cache.go
Nikolai Rodionov 732f70238a
All checks were successful
ci/woodpecker/push/build Pipeline was successful
Create a cache package
Signed-off-by: Nikolai Rodionov <iam@allanger.xyz>
2026-05-17 22:29:16 +02:00

26 lines
536 B
Go

package cache
import (
"context"
"fmt"
"time"
"github.com/redis/go-redis/v9"
)
const (
CacheFolderToken = "token"
)
func buildKey(folder, key string) string {
return fmt.Sprintf("%s:%s", folder, key)
}
func GetFromCache(ctx context.Context, redis *redis.Client, folder, key string) string {
return redis.Get(ctx, buildKey(folder, key)).Val()
}
func SaveToCache(ctx context.Context, redis *redis.Client, folder, key, value string, ttl time.Duration) error {
return redis.Set(ctx, buildKey(folder, key), value, ttl).Err()
}