db_resources

package
v1.0.26 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CacheCommon added in v1.0.22

func CacheCommon(key string, v any, expireTime time.Duration, fn CacheFn) (err error)

func DataCache added in v1.0.22

func DataCache(option *CacheOption, v any) error

Types

type CacheFn added in v1.0.22

type CacheFn func() (err error, i any)

type CacheOption added in v1.0.22

type CacheOption struct {
	Key        string // 缓存key
	ExpireTime time.Duration
	CacheFn    CacheFn // 缓存数据FN
}

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 CacheWithFn added in v1.0.26

func CacheWithFn(fn CacheFn) CacheOptionFn

CacheWithFn 设置缓存数据

func CacheWithKey added in v1.0.26

func CacheWithKey(key string) CacheOptionFn

CacheWithKey 设置缓存 Key

type Common added in v1.0.22

type Common struct {
	Where  map[string]any
	Order  []string
	Select any
	Fn     DBFn
}

type DBFn added in v1.0.22

type DBFn func(db *gorm.DB) *gorm.DB

type Page

type Page struct {
	Page     int `form:"page"`
	PageSize int `form:"pageSize"`
}

func (*Page) PageLimit

func (p *Page) PageLimit(db *gorm.DB) (tx *gorm.DB)

PageLimit 写个分页查询的结构体

type Request added in v1.0.22

type Request struct {
	*Common
	*Page
	IsSingle bool
}

Request 查询多条数据

func NewRequest added in v1.0.25

func NewRequest(fns ...RequestFn) *Request

NewRequest 实例化Request

type RequestFn added in v1.0.25

type RequestFn func(request *Request) *Request

func RequestDBFn added in v1.0.25

func RequestDBFn(fn DBFn) RequestFn

RequestDBFn DB设置Fn条件

func RequestIsSingle added in v1.0.25

func RequestIsSingle(isSingle bool) RequestFn

RequestIsSingle RequestFn 设置单条数据

func RequestOrder added in v1.0.25

func RequestOrder(order []string) RequestFn

RequestOrder RequestFn 设置Order条件

func RequestPage added in v1.0.25

func RequestPage(page, PageSize int) RequestFn

RequestPage RequestFn 设置分页条件

func RequestSelect added in v1.0.25

func RequestSelect(selects any) RequestFn

RequestSelect RequestFn 设置Select条件

func RequestWhere added in v1.0.25

func RequestWhere(where map[string]any) RequestFn

RequestWhere RequestFn 设置Where条件

type Resource added in v1.0.22

type Resource[T any] struct {
	Model *T
	// contains filtered or unexported fields
}

func Data added in v1.0.22

func Data[T any]() *Resource[T]

func NewResource added in v1.0.22

func NewResource[T any](db *gorm.DB) *Resource[T]

NewResource 新建一个结构体泛型 Resource

func (*Resource[T]) Conn added in v1.0.22

func (d *Resource[T]) Conn(data *Request) *gorm.DB

Conn 获取数据库连接

func (*Resource[T]) Content added in v1.0.22

func (d *Resource[T]) Content(request *Request) (data *T, err error)

Content 查询单条数据

func (*Resource[T]) Count added in v1.0.22

func (d *Resource[T]) Count(request *Request) (count int64, err error)

Count 查询总数

func (*Resource[T]) Create added in v1.0.22

func (d *Resource[T]) Create(data *T) (err error)

Create 新建数据

func (*Resource[T]) Del added in v1.0.22

func (d *Resource[T]) Del(where map[string]any) (err error)

Del 删除数据

func (*Resource[T]) Helper added in v1.0.23

func (d *Resource[T]) Helper(db *gorm.DB, request *Request) *gorm.DB

Helper request *Request

func (*Resource[T]) List added in v1.0.22

func (d *Resource[T]) List(request *Request) (data []*T, err error)

List 查询多条数据

func (*Resource[T]) ListPage added in v1.0.22

func (d *Resource[T]) ListPage(request *Request) (dataList []*T, count int64, err error)

ListPage 查询多条数据 带分页 count

func (*Resource[T]) Order added in v1.0.22

func (d *Resource[T]) Order(order []string, db *gorm.DB) *gorm.DB

Order 排序

func (*Resource[T]) Update added in v1.0.22

func (d *Resource[T]) Update(where, data map[string]any) (err error)

Update 更新数据

func (*Resource[T]) Where added in v1.0.22

func (d *Resource[T]) Where(where map[string]any, db *gorm.DB) *gorm.DB

Where where条件

Jump to

Keyboard shortcuts

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