Documentation
¶
Index ¶
- Variables
- func CacheCommon(option *CacheOption, v any) (err error)
- func CacheHashMap()
- func DataCache(option *CacheOption, v any) error
- type CacheFn
- type CacheOption
- type CacheOptionFn
- type Common
- type DBFn
- type DataOption
- type DataOptionFn
- type HashOption
- type ListData
- type Page
- type Request
- type RequestFn
- type Resource
- func (d *Resource[T]) Conn(data *Request) *gorm.DB
- func (d *Resource[T]) Content(request *Request) (data *T, err error)
- func (d *Resource[T]) ContentCache(request *Request) (data *T, err error)
- func (d *Resource[T]) Count(request *Request) (count int64, err error)
- func (d *Resource[T]) Create(data *T) (err error)
- func (d *Resource[T]) Del(where map[string]any) (err error)
- func (d *Resource[T]) Helper(db *gorm.DB, request *Request) *gorm.DB
- func (d *Resource[T]) List(request *Request) (data []*T, err error)
- func (d *Resource[T]) ListCache(request *Request) (data []*T, err error)
- func (d *Resource[T]) ListPage(request *Request) (dataList []*T, count int64, err error)
- func (d *Resource[T]) ListPageCache(request *Request) (dataList []*T, count int64, err error)
- func (d *Resource[T]) Order(order []string, db *gorm.DB) *gorm.DB
- func (d *Resource[T]) Update(where, data map[string]any) (err error)
- func (d *Resource[T]) Where(where map[string]any, db *gorm.DB) *gorm.DB
Constants ¶
This section is empty.
Variables ¶
View Source
var IsUpdateCache = true
IsUpdateCache 是否更新缓存
Functions ¶
func CacheCommon ¶ added in v1.0.22
func CacheCommon(option *CacheOption, v any) (err error)
func CacheHashMap ¶ added in v1.0.27
func CacheHashMap()
func DataCache ¶ added in v1.0.22
func DataCache(option *CacheOption, v any) error
Types ¶
type CacheOption ¶ added in v1.0.22
type CacheOption struct { Key string // 缓存key ExpireTime time.Duration CacheFn CacheFn // 缓存数据FN Hash *HashOption // 缓存hash Data any }
func NewCacheOption ¶ added in v1.0.26
func NewCacheOption(fns ...CacheOptionFn) *CacheOption
NewCacheOption 创建缓存配置
type CacheOptionFn ¶ added in v1.0.26
type CacheOptionFn func(option *CacheOption) *CacheOption
func CacheWithExpireTime ¶ added in v1.0.26
func CacheWithExpireTime(expireTime time.Duration) CacheOptionFn
CacheWithExpireTime 设置缓存过期时间
func CacheWithHash ¶ added in v1.0.27
func CacheWithHash(field string, value any) CacheOptionFn
CacheWithHash 设置缓存hash
func CacheWithKey ¶ added in v1.0.26
func CacheWithKey(key string) CacheOptionFn
CacheWithKey 设置缓存 Key
type DataOption ¶ added in v1.0.27
type DataOption struct { Request *Request CacheOption *CacheOption DB *gorm.DB IsCache bool }
type DataOptionFn ¶ added in v1.0.27
type DataOptionFn func(option *DataOption) *DataOption
func DataWithCacheOption ¶ added in v1.0.27
func DataWithCacheOption(cacheOption *CacheOption) DataOptionFn
DataWithCacheOption 设置缓存
type HashOption ¶ added in v1.0.27
type RequestFn ¶ added in v1.0.25
func RequestIsSingle ¶ added in v1.0.25
RequestIsSingle RequestFn 设置单条数据
func RequestOrder ¶ added in v1.0.25
RequestOrder RequestFn 设置Order条件
func RequestPage ¶ added in v1.0.25
RequestPage RequestFn 设置分页条件
func RequestSelect ¶ added in v1.0.25
RequestSelect RequestFn 设置Select条件
func RequestWhere ¶ added in v1.0.25
RequestWhere RequestFn 设置Where条件
type Resource ¶ added in v1.0.22
type Resource[T any] struct { Model *T CacheOption *CacheOption // contains filtered or unexported fields }
func DataInit ¶ added in v1.0.27
func DataInit[T any](fns ...DataOptionFn) *Resource[T]
func NewResource ¶ added in v1.0.22
NewResource 新建一个结构体泛型 Resource
func (*Resource[T]) ContentCache ¶ added in v1.0.27
ContentCache 单条数据缓存
func (*Resource[T]) ListPageCache ¶ added in v1.0.27
ListPageCache 查询多条数据 带分页 count
Click to show internal directories.
Click to hide internal directories.