wp-go/cache/cache.go

18 lines
408 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
Ver(ctx context.Context, key K) int
Flush(ctx context.Context)
Del(ctx context.Context, key ...K)
ClearExpired(ctx context.Context)
2023-02-02 11:16:18 +00:00
}