Documentation ¶
Index ¶
- Constants
- func GeneralInsert(db basic.SQLCommon, tableName string, data map[string]interface{}) (rsp sql.Result, err error)
- func GeneralListGORM(database *gorm.DB, params ListByPageParams) (db *gorm.DB)
- func GeneralListSQL(db basic.SQLCommon, tableName string, params ListByPageParams, whereSql string, ...) (rsp []interface{}, err error)
- func GetGormMySQLConnection(config MySqlConfig) (db *gorm.DB, err error)
- func IsGormTx(db *gorm.DB) (err error)
- func TransactionGORM(db *gorm.DB, f TransactionFuncGORM) (data interface{}, err error)
- type Condition
- type ConditionItem
- type ListByPageParams
- type MySqlConfig
- type TransactionFuncGORM
Constants ¶
View Source
const ( OpEqual = "eq" // 等于 OpNotEqual = "ne" // 不等于 OpLessThan = "lt" // 小于 OpLessThanEqual = "lte" // 小于等于 OpGreaterThan = "gt" // 大于 OpGreaterThanEqual = "gte" // 大于等于 OpIn = "in" // 包含 OpLike = "lk" // 模糊查询 )
操作符
View Source
const ( ConnAnd = "and" // 与 ConnOr = "or" // 或 )
连接符
Variables ¶
This section is empty.
Functions ¶
func GeneralInsert ¶
func GeneralInsert(db basic.SQLCommon, tableName string, data map[string]interface{}) (rsp sql.Result, err error)
插入数据到数据库表的通用方法
func GeneralListGORM ¶
func GeneralListGORM(database *gorm.DB, params ListByPageParams) (db *gorm.DB)
func GeneralListSQL ¶
func GeneralListSQL(db basic.SQLCommon, tableName string, params ListByPageParams, whereSql string, whereArgs ...interface{}) (rsp []interface{}, err error)
分页查询的通用查询接口
func GetGormMySQLConnection ¶
func GetGormMySQLConnection(config MySqlConfig) (db *gorm.DB, err error)
获取GORM的MySQL数据库连接
func TransactionGORM ¶
func TransactionGORM(db *gorm.DB, f TransactionFuncGORM) (data interface{}, err error)
GORM事务处理
Types ¶
type Condition ¶ added in v1.0.3
type Condition struct { Subs []Condition `json:"subs"` // 复合条件项 Items []ConditionItem `json:"items"` // 原子级条件项 Conn string `json:"conn"` // 连接符 }
复合条件项
type ConditionItem ¶ added in v1.0.3
type ConditionItem struct { Left string `json:"left"` // 左值,一般为列名称 Right interface{} `json:"right"` // 右值,一般为比较数值 Op string `json:"op"` }
原子级条件项
func (ConditionItem) QuerySql ¶ added in v1.0.3
func (m ConditionItem) QuerySql() (whereSql string, whereArgs interface{}, err error)
type ListByPageParams ¶
type ListByPageParams struct { Fields []string `json:"fields"` // 查询的字段,若为空数组,则查询全部字段 IgnoreFields []string `json:"ignore_fields"` // 忽略掉哪些字段 PageNumber uint64 `json:"page_number"` // 从1开始的页码 PageSize uint64 `json:"page_size"` // 大于1为有效的页大小 SortBy string `json:"sort_by"` // 按哪个字段名称排序 SortDirection bool `json:"sort_direction"` // true为ASC,false为DESC }
分页查询列表的公共参数
type MySqlConfig ¶
type MySqlConfig struct { Host string `json:"Host"` // 服务器主机地址 Port int `json:"Port"` // 服务器端口号 User string `json:"User"` // 服务器登陆用户 Password string `json:"Password"` // 调试时数据库密码 Scheme string `json:"Scheme"` // 数据库名称 MaxIdleConnection int `json:"MaxIdleConnection"` // 最大闲置连接数 MaxOpenConnection int `json:"MaxOpenConnection"` // 最大打开连接数 Params map[string]string `json:"Params"` // 连接参数 }
MySQL的配置信息格式
Click to show internal directories.
Click to hide internal directories.