Documentation ¶
Index ¶
- Constants
- func CountByCondition(db *gorm.DB, tableTypePtr *reflect.Type, ...) (num int64)
- func CreateAll(db *gorm.DB, tableTypePtr *reflect.Type, itemPtr interface{})
- func DeleteByCondition(tx *gorm.DB, tableTypePtr *reflect.Type, ...)
- func ExistsByCondition(db *gorm.DB, tableTypePtr *reflect.Type, ...) (exist bool)
- func GetByCondition(db *gorm.DB, tableTypePtr *reflect.Type, itemPtr interface{}, ...)
- func GetMainAndSubCond(db *gorm.DB, itemPtr interface{}, funcSlice []func(db *gorm.DB) *gorm.DB) (total int64)
- func ObtainClientDb(ctx iris.Context) (db *gorm.DB)
- func ObtainClientDbTx(ctx iris.Context) (db *gorm.DB)
- func ObtainClientId(ctx iris.Context) (clientId int64, err error)
- func ObtainCustomDbByDbName(dbName string) (db *gorm.DB)
- func ObtainCustomTxDbByDbName(ctx iris.Context, dbName string) (tx *gorm.DB)
- func ObtainDb(ctx iris.Context, txFlag bool) *gorm.DB
- func ObtainDbObjByDbName(dbName string) (db *gorm.DB)
- func ObtainDbTxObjByDbName(ctx iris.Context, dbName string) (tx *gorm.DB)
- func ObtainImpossibleScope() (fnSlice []func(db *gorm.DB) *gorm.DB)
- func ObtainInevitableScope() (fnSlice []func(db *gorm.DB) *gorm.DB)
- func ObtainMasterDb() (db *gorm.DB)
- func ObtainMasterDbTx(ctx iris.Context) (tx *gorm.DB)
- func ObtainTableNameByEntityPtr(entityPtr interface{}) (tableName string)
- func ObtainTableNameByType(tPtr *reflect.Type) (tableName string)
- func Paginate(pageNumber int, pageSize int) func(db *gorm.DB) *gorm.DB
- type TableName
Constants ¶
View Source
const ( ErrFoundMessage = "entity found err" ErrCountMessage = "entity count err" )
Variables ¶
This section is empty.
Functions ¶
func CountByCondition ¶
func DeleteByCondition ¶
func ExistsByCondition ¶
func GetByCondition ¶
func GetMainAndSubCond ¶
func ObtainClientDb ¶
ObtainClientDb 获取常规动态租户数据源
func ObtainClientDbTx ¶
ObtainClientDbTx 获取带事务的动态租户数据源
func ObtainClientId ¶
ObtainClientId 获取当前的租户id
func ObtainCustomDbByDbName ¶
ObtainCustomDbByDbName 根据自定义的数据源名称获取自定义数据源对象
func ObtainCustomTxDbByDbName ¶
ObtainCustomTxDbByDbName 根据自定义的数据源名称获取带事务的自定义数据源对象
func ObtainDbObjByDbName ¶
ObtainDbObjByDbName 根据名称获取独立存储空间的db对象
func ObtainDbTxObjByDbName ¶
ObtainDbTxObjByDbName 根据名称获取独立存储空间且带事务的db对象,该方法仅限用于一次请求需要操作多个数据源的场景
func ObtainMasterDbTx ¶
ObtainMasterDbTx 获取带事务的数据源
func ObtainTableNameByEntityPtr ¶
func ObtainTableNameByEntityPtr(entityPtr interface{}) (tableName string)
func ObtainTableNameByType ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.