Documentation
¶
Index ¶
- func ClearWithAll(all bool) func(*clearOption)
- func ClearWithID(id uint, others ...uint) func(*clearOption)
- func ClearWithKey(key string, others ...string) func(*clearOption)
- func ClearWithTags(tag string, others ...string) func(*clearOption)
- func WithAutoRenew(autoRenew bool) func(*option)
- func WithExpiration(expiration time.Duration) func(*option)
- type IDBCache
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClearWithAll ¶ added in v0.1.1
func ClearWithAll(all bool) func(*clearOption)
func ClearWithID ¶ added in v0.1.1
func ClearWithKey ¶ added in v0.1.1
func ClearWithTags ¶ added in v0.1.1
func WithExpiration ¶
WithExpiration 设置缓存时间,默认5分钟
Types ¶
type IDBCache ¶
type IDBCache[E, F any] interface { // Paginate 分页列表 Paginate(ctx context.Context, start, limit int, opt dbfilter.IDBFilter[F], query func() ([]*E, uint, error)) ([]*E, uint, error) // List 列表所有 List(ctx context.Context, opt dbfilter.IDBFilter[F], query func() ([]*E, error)) ([]*E, error) // First 按 id 查询数据 First(ctx context.Context, id uint, query func() (*E, error)) (*E, error) // Clear 清理所有缓存 Clear(ctx context.Context, opts ...func(*clearOption)) error // Remember 缓存 Remember(ctx context.Context, key string, query func() (any, error)) (any, error) // Forget 清理指定数据缓存 Forget(ctx context.Context, key string) error }
Click to show internal directories.
Click to hide internal directories.