Documentation ¶
Index ¶
- Constants
- Variables
- type ArgArray
- 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) And(query string, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) Arg(arg interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) Args(args ...interface{}) *WhereBuilder
- func (w *WhereBuilder) Between(query string, arg1, arg2 interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) Eq(query string, arg interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) Greater(query string, arg interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) GreaterEq(query string, arg interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) In(query string, args ArgArray, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) IsNotNull(query string, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) IsNull(query string, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) Less(query string, arg interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) LessEq(query string, arg interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) Like(query string, arg interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) Ne(query string, arg interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) NoLike(query string, arg interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) NotBetween(query string, arg1, arg2 interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) NotEq(query string, arg interface{}, condition ...bool) *WhereBuilder
- func (w *WhereBuilder) NotIn(query string, args ArgArray, 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 ¶ added in v0.2.0
func (db DB) Builder() *SqlBuilder
func (DB) Has ¶ added in v0.2.0
func (db DB) Has(v interface{}) OrmTableHas
func (DB) InsertOrUpdate ¶ added in v0.2.0
func (db DB) InsertOrUpdate(v interface{}) OrmTableCreate
InsertOrUpdate 1.ptr 2.comp-struct
func (DB) Query ¶ added in v0.2.0
func (db DB) Query(query string, args ...interface{}) *NativeQuery
func (DB) Select ¶ added in v0.2.0
func (db DB) Select(v interface{}) OrmTableSelect
func (DB) Update ¶ added in v0.2.0
func (db DB) Update(v interface{}) OrmTableUpdate
type MysqlDialect ¶
type MysqlDialect struct {
// contains filtered or unexported fields
}
func (MysqlDialect) Copy ¶ added in v0.2.0
func (m MysqlDialect) Copy(db DBer) Dialect
type NativeQuery ¶ added in v0.2.0
type NativeQuery struct {
// contains filtered or unexported fields
}
func (NativeQuery) ScanList ¶ added in v0.2.14
func (q NativeQuery) ScanList(dest interface{}) (rowsNum int64, err error)
func (NativeQuery) ScanOne ¶ added in v0.2.14
func (q NativeQuery) ScanOne(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 ¶ added in v0.2.0
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)
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) 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
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 ¶ added in v0.1.5
func (orm OrmTableSelectWhere) Limit(num int64, condition ...bool) OrmTableSelectWhere
func (OrmTableSelectWhere) Offset ¶ added in v0.1.5
func (orm OrmTableSelectWhere) Offset(num int64, condition ...bool) OrmTableSelectWhere
func (OrmTableSelectWhere) OrderBy ¶ added in v0.1.5
func (orm OrmTableSelectWhere) OrderBy(name string, condition ...bool) OrmTableSelectWhere
func (OrmTableSelectWhere) OrderDescBy ¶ added in v0.1.5
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 PageCnfig ¶ added in v0.2.0
type PageCnfig struct {
// contains filtered or unexported fields
}
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 ¶ added in v0.2.0
type SqlBuilder struct {
// contains filtered or unexported fields
}
func (*SqlBuilder) AppendArg ¶ added in v0.2.0
func (b *SqlBuilder) AppendArg(arg interface{}, condition ...bool) *SqlBuilder
func (*SqlBuilder) AppendArgs ¶ added in v0.2.0
func (b *SqlBuilder) AppendArgs(args ...interface{}) *SqlBuilder
func (*SqlBuilder) AppendSql ¶ added in v0.2.0
func (b *SqlBuilder) AppendSql(sql string) *SqlBuilder
func (*SqlBuilder) Arg ¶ added in v0.2.0
func (b *SqlBuilder) Arg(arg interface{}, condition ...bool) *SqlBuilder
func (*SqlBuilder) Args ¶ added in v0.2.0
func (b *SqlBuilder) Args(args ...interface{}) *SqlBuilder
func (*SqlBuilder) Exec ¶ added in v0.2.0
func (b *SqlBuilder) Exec() (rowsNum int64, err error)
func (*SqlBuilder) From ¶ added in v0.2.0
func (b *SqlBuilder) From(name string) *SqlBuilder
func (*SqlBuilder) Join ¶ added in v0.2.0
func (b *SqlBuilder) Join(name string, condition ...bool) *SqlBuilder
func (*SqlBuilder) LeftJoin ¶ added in v0.2.0
func (b *SqlBuilder) LeftJoin(name string, condition ...bool) *SqlBuilder
func (*SqlBuilder) Limit ¶ added in v0.2.0
func (b *SqlBuilder) Limit(num int64, condition ...bool) *SqlBuilder
func (*SqlBuilder) Native ¶ added in v0.2.0
func (b *SqlBuilder) Native(sql string, condition ...bool) *SqlBuilder
func (*SqlBuilder) Offset ¶ added in v0.2.0
func (b *SqlBuilder) Offset(num int64, condition ...bool) *SqlBuilder
func (*SqlBuilder) OrderBy ¶ added in v0.2.0
func (b *SqlBuilder) OrderBy(name string, condition ...bool) *SqlBuilder
func (*SqlBuilder) OrderDescBy ¶ added in v0.2.0
func (b *SqlBuilder) OrderDescBy(name string, condition ...bool) *SqlBuilder
func (*SqlBuilder) PageScan ¶ added in v0.2.0
func (b *SqlBuilder) PageScan(dest interface{}) (rowsNum int64, dto Page, err error)
PageSelect 查询分页
func (*SqlBuilder) RightJoin ¶ added in v0.2.0
func (b *SqlBuilder) RightJoin(name string, condition ...bool) *SqlBuilder
func (*SqlBuilder) ScanList ¶ added in v0.2.0
func (b *SqlBuilder) ScanList(dest interface{}) (rowsNum int64, err error)
func (*SqlBuilder) ScanOne ¶ added in v0.2.0
func (b *SqlBuilder) ScanOne(dest interface{}) (rowsNum int64, err error)
func (*SqlBuilder) Select ¶ added in v0.2.0
func (b *SqlBuilder) Select(arg string, condition ...bool) *SqlBuilder
func (*SqlBuilder) SelectModel ¶ added in v0.2.0
func (b *SqlBuilder) SelectModel(v interface{}) *SqlBuilder
func (*SqlBuilder) Where ¶ added in v0.2.0
func (b *SqlBuilder) Where(whereStr string, condition ...bool) *SqlBuilder
func (*SqlBuilder) WhereBuilder ¶ added in v0.2.0
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) And ¶ added in v0.2.10
func (w *WhereBuilder) And(query string, condition ...bool) *WhereBuilder
func (*WhereBuilder) Arg ¶ added in v0.2.11
func (w *WhereBuilder) Arg(arg interface{}, condition ...bool) *WhereBuilder
func (*WhereBuilder) Args ¶ added in v0.2.11
func (w *WhereBuilder) Args(args ...interface{}) *WhereBuilder
func (*WhereBuilder) Between ¶ added in v0.2.10
func (w *WhereBuilder) Between(query string, arg1, arg2 interface{}, condition ...bool) *WhereBuilder
func (*WhereBuilder) Eq ¶
func (w *WhereBuilder) Eq(query string, arg interface{}, condition ...bool) *WhereBuilder
func (*WhereBuilder) Greater ¶ added in v0.2.12
func (w *WhereBuilder) Greater(query string, arg interface{}, condition ...bool) *WhereBuilder
大于
func (*WhereBuilder) GreaterEq ¶ added in v0.2.12
func (w *WhereBuilder) GreaterEq(query string, arg interface{}, condition ...bool) *WhereBuilder
大于等于
func (*WhereBuilder) In ¶ added in v0.2.20
func (w *WhereBuilder) In(query string, args ArgArray, condition ...bool) *WhereBuilder
func (*WhereBuilder) IsNotNull ¶ added in v0.2.10
func (w *WhereBuilder) IsNotNull(query string, condition ...bool) *WhereBuilder
func (*WhereBuilder) IsNull ¶ added in v0.2.10
func (w *WhereBuilder) IsNull(query string, condition ...bool) *WhereBuilder
func (*WhereBuilder) Less ¶ added in v0.2.11
func (w *WhereBuilder) Less(query string, arg interface{}, condition ...bool) *WhereBuilder
小于
func (*WhereBuilder) LessEq ¶ added in v0.2.11
func (w *WhereBuilder) LessEq(query string, arg interface{}, condition ...bool) *WhereBuilder
小于等于
func (*WhereBuilder) Like ¶
func (w *WhereBuilder) Like(query string, arg interface{}, 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 string, arg interface{}, condition ...bool) *WhereBuilder
func (*WhereBuilder) NotBetween ¶ added in v0.2.10
func (w *WhereBuilder) NotBetween(query string, arg1, arg2 interface{}, condition ...bool) *WhereBuilder
func (*WhereBuilder) NotEq ¶ added in v0.2.11
func (w *WhereBuilder) NotEq(query string, arg interface{}, condition ...bool) *WhereBuilder
func (*WhereBuilder) NotIn ¶ added in v0.2.20
func (w *WhereBuilder) NotIn(query string, args ArgArray, condition ...bool) *WhereBuilder
type WhereContext ¶
type WhereContext struct {
// contains filtered or unexported fields
}
Source Files ¶
- api.go
- batch.go
- classic.go
- db.go
- db_table_util.go
- dest_type_args.go
- dest_type_common.go
- dest_type_scan.go
- dest_type_target.go
- dialect_mysql.go
- dialect_pg.go
- err.go
- extra.go
- field.go
- kind.go
- log.go
- lorm.go
- native.go
- orm_conf.go
- orm_context.go
- prepare.go
- row.go
- scan.go
- struct.go
- table.go
- tx.go
- typ.go
- where.go
Click to show internal directories.
Click to hide internal directories.