wp-go/cache/cache.go

22 lines
508 B
Go
Raw Normal View History

2023-02-02 11:16:18 +00:00
package cache
import (
"context"
"time"
)
type Cache[K comparable, V any] interface {
Get(ctx context.Context, key K) (V, bool)
Set(ctx context.Context, key K, val V)
GetExpireTime(ctx context.Context) time.Duration
Ttl(ctx context.Context, key K) time.Duration
2023-02-02 11:16:18 +00:00
Flush(ctx context.Context)
Del(ctx context.Context, key ...K)
ClearExpired(ctx context.Context)
2023-02-02 11:16:18 +00:00
}
2023-10-29 10:46:01 +00:00
type Expend[K comparable, V any] interface {
Gets(ctx context.Context, k []K) (map[K]V, error)
Sets(ctx context.Context, m map[K]V)
}