Documentation
¶
Index ¶
- Constants
- Variables
- type ColFieldIndexLinkMap
- type DB
- func (db DB) Begin() DB
- func (db DB) BeginTx(ctx context.Context, opts *sql.TxOptions) DB
- func (db DB) Builder() *SqlBuilder
- func (db DB) Commit() error
- func (db DB) Delete(v interface{}) OrmTableDelete
- func (db DB) Exec(query string, args ...interface{}) (rowsNum int64, err error)
- func (db DB) Has(v interface{}) OrmTableHas
- func (db DB) Insert(v interface{}) (num int64, err error)
- func (db DB) InsertOrUpdate(v interface{}) OrmTableCreate
- func (db DB) OrmConf(c *OrmConf) DB
- func (db DB) Page(size int, current int64) *SqlBuilder
- func (db DB) Prepare(query string) (s Stmt, err error)
- func (db DB) Query(query string, args ...interface{}) *NativeQuery
- func (db DB) Rollback() error
- func (db DB) Select(v interface{}) OrmTableSelect
- func (db DB) Update(v interface{}) OrmTableUpdate
- type DBer
- type DbConfig
- type Dialect
- type EngineBatch
- type Logger
- type MysqlConf
- type MysqlDialect
- type NativeQuery
- type OrmConf
- type OrmContext
- type OrmTableCreate
- type OrmTableDelete
- type OrmTableHas
- type OrmTableSelect
- type OrmTableSelectWhere
- func (orm OrmTableSelectWhere) Limit(num int64, condition ...bool) OrmTableSelectWhere
- func (orm OrmTableSelectWhere) Offset(num int64, condition ...bool) OrmTableSelectWhere
- func (orm OrmTableSelectWhere) OrderBy(name string, condition ...bool) OrmTableSelectWhere
- func (orm OrmTableSelectWhere) OrderDescBy(name string, condition ...bool) OrmTableSelectWhere
- func (orm OrmTableSelectWhere) ScanFirst(v interface{}) (int64, error)
- func (orm OrmTableSelectWhere) ScanList(v interface{}) (int64, error)
- func (orm OrmTableSelectWhere) ScanOne(v interface{}) (int64, error)
- type OrmTableUpdate
- type PackTyp
- type Page
- type PageCnfig
- type PgConf
- type PgDialect
- type PoolConf
- type Prepare
- type SqlBuilder
- func (b *SqlBuilder) AppendArg(arg interface{}, condition ...bool) *SqlBuilder
- func (b *SqlBuilder) AppendArgs(args ...interface{}) *SqlBuilder
- func (b *SqlBuilder) AppendSql(sql string) *SqlBuilder
- func (b *SqlBuilder) Arg(arg interface{}, condition ...bool) *SqlBuilder
- func (b *SqlBuilder) Args(args ...interface{}) *SqlBuilder
- func (b *SqlBuilder) Exec() (rowsNum int64, err error)
- func (b *SqlBuilder) From(name string) *SqlBuilder
- func (b *SqlBuilder) Join(name string, condition ...bool) *SqlBuilder
- func (b *SqlBuilder) LeftJoin(name string, condition ...bool) *SqlBuilder
- func (b *SqlBuilder) Limit(num int64, condition ...bool) *SqlBuilder
- func (b *SqlBuilder) Native(sql string, condition ...bool) *SqlBuilder
- func (b *SqlBuilder) Offset(num int64, condition ...bool) *SqlBuilder
- func (b *SqlBuilder) OrderBy(name string, condition ...bool) *SqlBuilder
- func (b *SqlBuilder) OrderDescBy(name string, condition ...bool) *SqlBuilder
- func (b *SqlBuilder) PageScan(dest interface{}) (rowsNum int64, dto Page, err error)
- func (b *SqlBuilder) RightJoin(name string, condition ...bool) *SqlBuilder
- func (b *SqlBuilder) ScanList(dest interface{}) (rowsNum int64, err error)
- func (b *SqlBuilder) ScanOne(dest interface{}) (rowsNum int64, err error)
- func (b *SqlBuilder) Select(arg string, condition ...bool) *SqlBuilder
- func (b *SqlBuilder) SelectModel(v interface{}) *SqlBuilder
- func (b *SqlBuilder) Where(whereStr string, condition ...bool) *SqlBuilder
- func (b *SqlBuilder) WhereBuilder(v *WhereBuilder) *SqlBuilder
- type Stmt
- type StructValidFieldValueMap
- type WhereBuilder
- func (w *WhereBuilder) Eq(query string, arg interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) Like(query, arg string, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) Ne(query string, arg interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) NoLike(query, arg string, condition ...bool) *WhereBuilder
- type WhereContext
Constants ¶
View Source
const ( None packType = iota Ptr Slice )
View Source
const ( Invade compType = iota Single Composite )
Variables ¶
Functions ¶
This section is empty.
Types ¶
type ColFieldIndexLinkMap ¶
type ColFieldIndexLinkMap []int
type DB ¶
type DB struct {
// contains filtered or unexported fields
}
func MustConnect ¶
func (DB) Builder ¶
func (db DB) Builder() *SqlBuilder
func (DB) InsertOrUpdate ¶
func (db DB) InsertOrUpdate(v interface{}) OrmTableCreate
InsertOrUpdate 1.ptr 2.comp-struct
func (DB) Query ¶
func (db DB) Query(query string, args ...interface{}) *NativeQuery
func (DB) Select ¶
func (db DB) Select(v interface{}) OrmTableSelect
func (DB) Update ¶
func (db DB) Update(v interface{}) OrmTableUpdate
type MysqlDialect ¶
type MysqlDialect struct {
// contains filtered or unexported fields
}
func (MysqlDialect) Copy ¶
func (m MysqlDialect) Copy(db DBer) Dialect
type NativeQuery ¶
type NativeQuery struct {
// contains filtered or unexported fields
}
func (NativeQuery) GetList ¶
func (q NativeQuery) GetList(dest interface{}) (rowsNum int64, err error)
func (NativeQuery) GetOne ¶
func (q NativeQuery) GetOne(dest interface{}) (rowsNum int64, err error)
type OrmConf ¶
type OrmConf struct {
//po生成文件目录
PoDir string
//是否覆盖,默认true
IsFileOverride bool
//作者
Author string
//是否开启ActiveRecord模式,默认false
IsActiveRecord bool
IdType int
//表名
//TableNameFun > tag > TableNamePrefix
TableNamePrefix string
TableNameFun func(structName string, dest interface{}) string
//字段名
FieldNamePrefix string
//主键 默认为id
PrimaryKeyNames []string
PrimaryKeyNameFun func(tableName string) []string
//逻辑删除 logicDeleteFieldName不为零值,即开启
// LogicDeleteYesSql deleted_at is null
// LogicDeleteNoSql deleted_at is not null
// LogicDeleteSetSql deleted_at = now()
LogicDeleteYesSql string
LogicDeleteNoSql string
LogicDeleteSetSql string
//多租户 tenantIdFieldName不为零值,即开启
TenantIdFieldName string
TenantIdValueFun func() interface{}
TenantIgnoreTableFun func(tableName string) bool
}
type OrmContext ¶
type OrmContext struct {
// contains filtered or unexported fields
}
func (OrmContext) Copy ¶
func (ctx OrmContext) Copy() OrmContext
func (OrmContext) Scan ¶
func (ctx OrmContext) Scan(rows *sql.Rows) (int64, error)
Scan 接收多行结果 1.[]- *
type OrmTableCreate ¶
type OrmTableCreate struct {
// contains filtered or unexported fields
}
func (OrmTableCreate) ByPrimaryKey ¶
func (orm OrmTableCreate) ByPrimaryKey() (int64, error)
ByPrimaryKey ptr single / comp复合主键
type OrmTableDelete ¶
type OrmTableDelete struct {
// contains filtered or unexported fields
}
func (OrmTableDelete) ByModel ¶
func (orm OrmTableDelete) ByModel(v interface{}) (int64, error)
ByModel ptr comp,只能一个comp-struct
func (OrmTableDelete) ByPrimaryKey ¶
func (orm OrmTableDelete) ByPrimaryKey(v ...interface{}) (int64, error)
ByPrimaryKey [] single -> 单主键 comp -> 复合主键
func (OrmTableDelete) ByWhere ¶
func (orm OrmTableDelete) ByWhere(w *WhereBuilder) (int64, error)
type OrmTableHas ¶
type OrmTableHas struct {
// contains filtered or unexported fields
}
func (OrmTableHas) ByModel ¶
func (orm OrmTableHas) ByModel(v interface{}) (bool, error)
ByModel v0.6 ptr-comp
func (OrmTableHas) ByPrimaryKey ¶
func (orm OrmTableHas) ByPrimaryKey(v ...interface{}) (bool, error)
ByPrimaryKey v0.8
func (OrmTableHas) ByWhere ¶
func (orm OrmTableHas) ByWhere(w *WhereBuilder) (bool, error)
type OrmTableSelect ¶
type OrmTableSelect struct {
// contains filtered or unexported fields
}
func (OrmTableSelect) ByModel ¶
func (orm OrmTableSelect) ByModel(v interface{}) OrmTableSelectWhere
ByModel ptr-comp
func (OrmTableSelect) ByPrimaryKey ¶
func (orm OrmTableSelect) ByPrimaryKey(v ...interface{}) OrmTableSelectWhere
func (OrmTableSelect) ByWhere ¶
func (orm OrmTableSelect) ByWhere(w *WhereBuilder) OrmTableSelectWhere
type OrmTableSelectWhere ¶
type OrmTableSelectWhere struct {
// contains filtered or unexported fields
}
func (OrmTableSelectWhere) Limit ¶
func (orm OrmTableSelectWhere) Limit(num int64, condition ...bool) OrmTableSelectWhere
func (OrmTableSelectWhere) Offset ¶
func (orm OrmTableSelectWhere) Offset(num int64, condition ...bool) OrmTableSelectWhere
func (OrmTableSelectWhere) OrderBy ¶
func (orm OrmTableSelectWhere) OrderBy(name string, condition ...bool) OrmTableSelectWhere
func (OrmTableSelectWhere) OrderDescBy ¶
func (orm OrmTableSelectWhere) OrderDescBy(name string, condition ...bool) OrmTableSelectWhere
func (OrmTableSelectWhere) ScanFirst ¶
func (orm OrmTableSelectWhere) ScanFirst(v interface{}) (int64, error)
func (OrmTableSelectWhere) ScanList ¶
func (orm OrmTableSelectWhere) ScanList(v interface{}) (int64, error)
func (OrmTableSelectWhere) ScanOne ¶
func (orm OrmTableSelectWhere) ScanOne(v interface{}) (int64, error)
type OrmTableUpdate ¶
type OrmTableUpdate struct {
// contains filtered or unexported fields
}
func (OrmTableUpdate) ByModel ¶
func (orm OrmTableUpdate) ByModel(v interface{}) (int64, error)
func (OrmTableUpdate) ByPrimaryKey ¶
func (orm OrmTableUpdate) ByPrimaryKey() (int64, error)
func (OrmTableUpdate) ByWhere ¶
func (orm OrmTableUpdate) ByWhere(w *WhereBuilder) (int64, error)
type PgConf ¶
type PoolConf ¶
type PoolConf struct {
MaxIdleCount int // zero means defaultMaxIdleConns; negative means 0
MaxOpen int // <= 0 means unlimited
MaxLifetime time.Duration // maximum amount of time a connection may be reused
MaxIdleTime time.Duration // maximum amount of time a connection may be idle before being closed
Logger *log.Logger
}
type SqlBuilder ¶
type SqlBuilder struct {
// contains filtered or unexported fields
}
func (*SqlBuilder) AppendArg ¶
func (b *SqlBuilder) AppendArg(arg interface{}, condition ...bool) *SqlBuilder
func (*SqlBuilder) AppendArgs ¶
func (b *SqlBuilder) AppendArgs(args ...interface{}) *SqlBuilder
func (*SqlBuilder) AppendSql ¶
func (b *SqlBuilder) AppendSql(sql string) *SqlBuilder
func (*SqlBuilder) Arg ¶
func (b *SqlBuilder) Arg(arg interface{}, condition ...bool) *SqlBuilder
func (*SqlBuilder) Args ¶
func (b *SqlBuilder) Args(args ...interface{}) *SqlBuilder
func (*SqlBuilder) Exec ¶
func (b *SqlBuilder) Exec() (rowsNum int64, err error)
func (*SqlBuilder) From ¶
func (b *SqlBuilder) From(name string) *SqlBuilder
func (*SqlBuilder) Join ¶
func (b *SqlBuilder) Join(name string, condition ...bool) *SqlBuilder
func (*SqlBuilder) LeftJoin ¶
func (b *SqlBuilder) LeftJoin(name string, condition ...bool) *SqlBuilder
func (*SqlBuilder) Limit ¶
func (b *SqlBuilder) Limit(num int64, condition ...bool) *SqlBuilder
func (*SqlBuilder) Native ¶
func (b *SqlBuilder) Native(sql string, condition ...bool) *SqlBuilder
func (*SqlBuilder) Offset ¶
func (b *SqlBuilder) Offset(num int64, condition ...bool) *SqlBuilder
func (*SqlBuilder) OrderBy ¶
func (b *SqlBuilder) OrderBy(name string, condition ...bool) *SqlBuilder
func (*SqlBuilder) OrderDescBy ¶
func (b *SqlBuilder) OrderDescBy(name string, condition ...bool) *SqlBuilder
func (*SqlBuilder) PageScan ¶
func (b *SqlBuilder) PageScan(dest interface{}) (rowsNum int64, dto Page, err error)
PageSelect 查询分页
func (*SqlBuilder) RightJoin ¶
func (b *SqlBuilder) RightJoin(name string, condition ...bool) *SqlBuilder
func (*SqlBuilder) ScanList ¶
func (b *SqlBuilder) ScanList(dest interface{}) (rowsNum int64, err error)
func (*SqlBuilder) ScanOne ¶
func (b *SqlBuilder) ScanOne(dest interface{}) (rowsNum int64, err error)
func (*SqlBuilder) Select ¶
func (b *SqlBuilder) Select(arg string, condition ...bool) *SqlBuilder
func (*SqlBuilder) SelectModel ¶
func (b *SqlBuilder) SelectModel(v interface{}) *SqlBuilder
func (*SqlBuilder) Where ¶
func (b *SqlBuilder) Where(whereStr string, condition ...bool) *SqlBuilder
func (*SqlBuilder) WhereBuilder ¶
func (b *SqlBuilder) WhereBuilder(v *WhereBuilder) *SqlBuilder
type StructValidFieldValueMap ¶
type StructValidFieldValueMap map[string]interface{}
type WhereBuilder ¶
type WhereBuilder struct {
// contains filtered or unexported fields
}
func (*WhereBuilder) Eq ¶
func (w *WhereBuilder) Eq(query string, arg interface{}, condition ...bool) *WhereBuilder
func (*WhereBuilder) Like ¶
func (w *WhereBuilder) Like(query, arg string, condition ...bool) *WhereBuilder
func (*WhereBuilder) Ne ¶
func (w *WhereBuilder) Ne(query string, arg interface{}, condition ...bool) *WhereBuilder
func (*WhereBuilder) NoLike ¶
func (w *WhereBuilder) NoLike(query, arg string, condition ...bool) *WhereBuilder
type WhereContext ¶
type WhereContext struct {
// contains filtered or unexported fields
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.