service

package
v1.5.4 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2024 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Instance db.Service

Functions

func AffectedTable

func AffectedTable(entry *logrus.Entry, ctx iris.Context, userId int, dbs ...gorm.DB)

func DeleteDb

func DeleteDb(ctx iris.Context, path string, object interface{})

DeleteDb 根据id删除数据,只关注id不支持匹配删除 path 为根据Id查看数据的接口名 object 作为传入传出的结果集 必须是在db中定义的struct对象的slice指针

func GetDb added in v1.4.2

func GetDb(cfgData *config.Db) (instance db.Service, err error)

GetDb Get the DataBase instance, the default is mysql

func GetDbInfo

func GetDbInfo(ctx iris.Context, search, object interface{}, keys, orders []string)

GetDbInfo 根据ids获取数据 会从header中获取三个字段,id、page、search header id为检索条件,为空默认为*,检索所有 header page为分页号,为空默认为1 header match 为模糊搜索的条件,默认为空 search 搜索条件 必须是在db中定义的struct对象 object 作为传入传出的结果集 必须是在db中定义的struct对象的slice指针 key 作为需要新增检索的header字段 order 为排序的字段,如果需要倒叙排列格式为"key desc"

func GetDbInfoByIds

func GetDbInfoByIds(ctx iris.Context, search, object interface{}, key ...string)

func GetDbInfoByIdsAndOrder

func GetDbInfoByIdsAndOrder(ctx iris.Context, search, object interface{}, order ...string)

func InitDb

func InitDb(cfgData *config.Db) (err error)

InitDb global variables are used to connect to the database by default.

func InsertAssetRecordItem

func InsertAssetRecordItem(ctx iris.Context, body interface{}, context string, dbs ...gorm.DB)

func PostDbInfo

func PostDbInfo(ctx iris.Context, object interface{}, special func(*map[string]interface{}) error)

PostDbInfo 批量添加数据 要求body传入的结构和db中定义的struct对象一致 object 作为传入传出的结果集 必须是在db中定义的struct对象的slice指针 special 函数,可以修改bodyObject,如添加自定义字段

func PutDbInfoById

func PutDbInfoById(ctx iris.Context, path string, object interface{}, special func(*map[string]interface{}) error)

PutDbInfoById 修改指定 要求body传入的结构和db中定义的struct对象一致 special 函数,可以修改bodyObject,如添加自定义字段

Types

This section is empty.

Jump to

Keyboard shortcuts

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