Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrTag = struct { DbCreateError string DbDeleteError string DbUpdateError string DbCountError string DbGetError string DbDeleteOneError string DbUpdateOneError string DbGetOneError string }{ DbCreateError: "db_create_error", DbDeleteError: "db_delete_error", DbUpdateError: "db_update_error", DbCountError: "db_count_error", DbGetError: "db_get_error", DbDeleteOneError: "db_delete_one_error", DbUpdateOneError: "db_update_one_error", DbGetOneError: "db_get_one_error", }
ErrTag is error tags
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Enable bool `toml:"enable" json:"enable"`
Driver string `toml:"driver" json:"driver"`
Dsn string `toml:"dsn" json:"dsn"`
MaxOpenConns int `toml:"max_open_conns" json:"max_open_conns"`
MaxIdleConns int `toml:"max_idle_conns" json:"max_idle_conns"`
MaxLifetime int `toml:"max_left_time" json:"max_left_time"`
ShowSQL bool `toml:"show_sql" json:"show_sql"`
// contains filtered or unexported fields
}
Config is database connection configuration
type IRestOrm ¶
type IRestOrm interface {
// DbAdd 添加数据库配置,并获取表字段和类型结构
// dbName 数据库别名,最好是数据库的名字
// cfg 配置文件
DbAdd(dbName string, cfg *Config)
// DbDelete 删除数据库配置,暂停数据库连接以及删除表字段和类型
DbDelete(dbName string)
// DbUpdate 更新数据库配置,更新表字段以及类型或者更新数据库连接
DbUpdate(dbName string, cfg *Config)
// ResCreateMany 批量添加记录
// dbName 数据库名称或者添加配置文件时的别名
// tbName 数据库表名称
ResCreateMany(dbName, tbName string, dts ...map[string]interface{}) (err error)
// ResDeleteMany 批量删除记录
ResDeleteMany(dbName, tbName string, where ...interface{}) (err error)
// ResUpdateMany 根据过滤修改记录
ResUpdateMany(dbName, tbName string, data map[string]interface{}, where ...interface{}) (err error)
// ResCount 根据过滤统计查询信息
// where 数据库过滤条件
ResCount(dbName, tbName string, where ...interface{}) (c int64, err error)
// ResGetMany 根据过滤统计查询信息
// fields 查询的字段信息
// groupBy 分组字段
// order 排序字段
// limit 查询后的限制数量
// offset 偏移量
// where 数据库过滤条件
ResGetMany(dbName, tbName string, fields string, groupBy string, order string, limit, offset string, where ...interface{}) (dts []map[string]interface{}, err error)
// DbStats 获取数据库连接状态
DbStats() map[string]sql.DBStats
}
IRestOrm is Restorm interface
Click to show internal directories.
Click to hide internal directories.