storage

package module
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2022 License: MIT Imports: 10 Imported by: 0

README

storage

存储层实现

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Do

func Do(ctx context.Context, params interface{}, handlers ...DataHandler) (interface{}, error)

Do 执行 前一步操作的输出是下一步的输入

func NewMultiCacheReader

func NewMultiCacheReader(keyfn scache.RedisKeyGenerator) scache.RedisKeyValueObjectReader

NewMultiCacheRepoReader 多key读取 @params keyfn Key生成函数

func NewMultiCacheRepoReader1

func NewMultiCacheRepoReader1(keyFn scache.RedisKeyGenerator, tablename string, columns []string, biz string) func(ctx context.Context, params interface{}, expire time.Duration, out interface{}, opts ...srepo.ClauseHandler) error

NewMultiCacheRepoReader1 通用缓存-库数据读取器,多值 DO NOT USE TODO

func NewMultiCacheWriter

func NewMultiCacheWriter(keyfn scache.RedisKeyGenerator) func(ctx context.Context, data interface{}, expire time.Duration) error

NewOneCacheWriter 缓存对象写入

func NewMultiRepoReader

func NewMultiRepoReader(tableName string, columns []string) func(ctx context.Context, out interface{}, hand ...srepo.ClauseHandler) error

NewMultiRepoReader 通用数据库读取

func NewOneCacheRepoReader

func NewOneCacheRepoReader(opts OneCacheRepoOptions) func(ctx context.Context, params interface{}, expire time.Duration, out interface{}) error

NewOneCacheRepoReader 通用缓存-库数据读取器,单对象

Types

type DataHandler

type DataHandler func(ctx context.Context, params interface{}) (interface{}, meta.OptionStatus, error)

DataHandler 数据处理

type OneCacheRepoOptions added in v0.1.1

type OneCacheRepoOptions struct {
	CacheReader scache.RedisKeyValueObjectReader
	CacheWriter scache.RedisKeyValueWriter
	RepoReader  srepo.RepoGroupReader
	Locker      locker.Locker
}

OneCacheRepoOptions 单一对象缓存配置

func NewOneCacheRepoOptions added in v0.1.1

func NewOneCacheRepoOptions(hand ...OneCacheRepoOptionsHandler) OneCacheRepoOptions

NewOneCacheRepoOptions 创建新的单一对象缓存配置

type OneCacheRepoOptionsHandler added in v0.1.1

type OneCacheRepoOptionsHandler func(*OneCacheRepoOptions)

OneCacheRepoOptionsHandler 单一对象缓存配置处理方法

func WithCacheReader added in v0.1.1

WithCacheReader 缓存读取器

func WithCacheWriter added in v0.1.1

WithCacheWriter 缓存写入

func WithLocker added in v0.1.1

WithLocker 锁

func WithRepoReader added in v0.1.1

WithRepoReader 数据库读取

Directories

Path Synopsis
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL