Documentation
¶
Index ¶
- Variables
- func Config(c Cfg)
- func DaoBuilder[T Entity]() *daoBuilder[T]
- func P[T any](t T) *T
- func SetTx(ctx context.Context, tx *sql.Tx) context.Context
- func Tx(ctx context.Context, do func(ctx context.Context) error, opts ...TxOption) (err error)
- func V[T any](t *T) T
- type BaseType
- type Cfg
- type Convert
- type Count
- func (c *Count) Bool() bool
- func (c *Count) BoolPtr() *bool
- func (c *Count) Int() int
- func (c *Count) Int8() int8
- func (c *Count) Int8Ptr() *int8
- func (c *Count) Int16() int16
- func (c *Count) Int16Ptr() *int16
- func (c *Count) Int32() int32
- func (c *Count) Int32Ptr() *int32
- func (c *Count) Int64() int64
- func (c *Count) Int64Ptr() *int64
- func (c *Count) IntPtr() *int
- type Dao
- type Entity
- type LastInsertIdAs
- type LogLevel
- type Logger
- type NameMapper
- func (n *NameMapper) AddPrefix(prefix string) *NameMapper
- func (n *NameMapper) AddSuffix(suffix string) *NameMapper
- func (n *NameMapper) Convert(str string) string
- func (n *NameMapper) LowerCamelCase() *NameMapper
- func (n *NameMapper) LowerFirstLiteral() *NameMapper
- func (n *NameMapper) LowerSnakeCase() *NameMapper
- func (n *NameMapper) SubPrefix(prefix string) *NameMapper
- func (n *NameMapper) SubSuffix(suffix string) *NameMapper
- func (n *NameMapper) UpperCamelCase() *NameMapper
- func (n *NameMapper) UpperFirstLiteral() *NameMapper
- func (n *NameMapper) UpperSnakeCase() *NameMapper
- type PlainSqlBuilder
- func (b *PlainSqlBuilder) Args() []any
- func (b *PlainSqlBuilder) Cancel() bool
- func (b *PlainSqlBuilder) Error() error
- func (b *PlainSqlBuilder) Ph(prefix string) string
- func (b *PlainSqlBuilder) Repeat(num int, sep *Separate, filter func(i int) bool, handle func(n, i int))
- func (b *PlainSqlBuilder) Sep(separator string) *Separate
- func (b *PlainSqlBuilder) SepFix(prefix, separator, suffix string, omitempty bool) *Separate
- func (b *PlainSqlBuilder) SetArgs(args ...any) *PlainSqlBuilder
- func (b *PlainSqlBuilder) SetCancel(cancel bool)
- func (b *PlainSqlBuilder) SetError(err error)
- func (b *PlainSqlBuilder) Sql() string
- func (b *PlainSqlBuilder) Write(str string, args ...any) *PlainSqlBuilder
- func (b *PlainSqlBuilder) WriteIf(str string, check bool, args ...any) *PlainSqlBuilder
- type RowAs
- type Separate
- type SqlBuilder
- func (b *SqlBuilder[T]) AssignedColumns(entity *T, fixed []string, ignored []string) (columns []string)
- func (b *SqlBuilder[T]) AutoColumns() []string
- func (b *SqlBuilder[T]) ColumnValue(entity *T, column string) any
- func (b *SqlBuilder[T]) Columns(ignored []string) (columns []string)
- func (b *SqlBuilder[T]) EachColumn(entity *T, sep *Separate, handle func(n int, column string, value any), ...) *SqlBuilder[T]
- func (b *SqlBuilder[T]) EachEntity(sep *Separate, handle func(n int, entity *T)) *SqlBuilder[T]
- func (b *SqlBuilder[T]) Entity() *T
- func (b *SqlBuilder[T]) EntityAt(index int) *T
- func (b *SqlBuilder[T]) SetArgs(args ...any) *SqlBuilder[T]
- func (b *SqlBuilder[T]) Write(str string, args ...any) *SqlBuilder[T]
- func (b *SqlBuilder[T]) WriteColumns(columns ...string) *SqlBuilder[T]
- func (b *SqlBuilder[T]) WriteIf(str string, check bool, args ...any) *SqlBuilder[T]
- func (b *SqlBuilder[T]) WriteTable() *SqlBuilder[T]
- type TxOption
Constants ¶
This section is empty.
Variables ¶
View Source
var LastInsertIdAs_ = e.NewEnum(_LastInsertIdAs{})
View Source
var LogLevel_ = e.NewEnum(_LogLevel{})
View Source
var RowAs_ = e.NewEnum(_RowAs{})
Functions ¶
func DaoBuilder ¶
func DaoBuilder[T Entity]() *daoBuilder[T]
Types ¶
type Cfg ¶
type Cfg struct {
// DefaultDB is the default database connection
DefaultDB *sql.DB
// Logger is the logger
Logger Logger
// SqlLogLevel is the log level of sql, e.g. orm.LogLevel_.DEBUG
SqlLogLevel LogLevel
// CompressSqlLog is whether to compress the SQL to one line in the log
CompressSqlLog bool
// ColumnMapper is the global default column name mapper, create by orm.NewNameMapper()
ColumnMapper *NameMapper
}
type LastInsertIdAs ¶
type NameMapper ¶
type NameMapper struct {
// contains filtered or unexported fields
}
func NewNameMapper ¶
func NewNameMapper() *NameMapper
func (*NameMapper) AddPrefix ¶
func (n *NameMapper) AddPrefix(prefix string) *NameMapper
func (*NameMapper) AddSuffix ¶
func (n *NameMapper) AddSuffix(suffix string) *NameMapper
func (*NameMapper) Convert ¶
func (n *NameMapper) Convert(str string) string
func (*NameMapper) LowerCamelCase ¶
func (n *NameMapper) LowerCamelCase() *NameMapper
func (*NameMapper) LowerFirstLiteral ¶
func (n *NameMapper) LowerFirstLiteral() *NameMapper
func (*NameMapper) LowerSnakeCase ¶
func (n *NameMapper) LowerSnakeCase() *NameMapper
func (*NameMapper) SubPrefix ¶
func (n *NameMapper) SubPrefix(prefix string) *NameMapper
func (*NameMapper) SubSuffix ¶
func (n *NameMapper) SubSuffix(suffix string) *NameMapper
func (*NameMapper) UpperCamelCase ¶
func (n *NameMapper) UpperCamelCase() *NameMapper
func (*NameMapper) UpperFirstLiteral ¶
func (n *NameMapper) UpperFirstLiteral() *NameMapper
func (*NameMapper) UpperSnakeCase ¶
func (n *NameMapper) UpperSnakeCase() *NameMapper
type PlainSqlBuilder ¶
type PlainSqlBuilder struct {
// contains filtered or unexported fields
}
PlainSqlBuilder 无泛型的SQL构造器
func (*PlainSqlBuilder) Args ¶
func (b *PlainSqlBuilder) Args() []any
func (*PlainSqlBuilder) Cancel ¶
func (b *PlainSqlBuilder) Cancel() bool
func (*PlainSqlBuilder) Error ¶
func (b *PlainSqlBuilder) Error() error
func (*PlainSqlBuilder) Ph ¶
func (b *PlainSqlBuilder) Ph(prefix string) string
func (*PlainSqlBuilder) Sep ¶
func (b *PlainSqlBuilder) Sep(separator string) *Separate
func (*PlainSqlBuilder) SepFix ¶
func (b *PlainSqlBuilder) SepFix(prefix, separator, suffix string, omitempty bool) *Separate
func (*PlainSqlBuilder) SetArgs ¶
func (b *PlainSqlBuilder) SetArgs(args ...any) *PlainSqlBuilder
func (*PlainSqlBuilder) SetCancel ¶
func (b *PlainSqlBuilder) SetCancel(cancel bool)
func (*PlainSqlBuilder) SetError ¶
func (b *PlainSqlBuilder) SetError(err error)
func (*PlainSqlBuilder) Sql ¶
func (b *PlainSqlBuilder) Sql() string
func (*PlainSqlBuilder) Write ¶
func (b *PlainSqlBuilder) Write(str string, args ...any) *PlainSqlBuilder
func (*PlainSqlBuilder) WriteIf ¶
func (b *PlainSqlBuilder) WriteIf(str string, check bool, args ...any) *PlainSqlBuilder
type SqlBuilder ¶
type SqlBuilder[T Entity] struct { *PlainSqlBuilder // contains filtered or unexported fields }
func (*SqlBuilder[T]) AssignedColumns ¶
func (b *SqlBuilder[T]) AssignedColumns(entity *T, fixed []string, ignored []string) (columns []string)
func (*SqlBuilder[T]) AutoColumns ¶
func (b *SqlBuilder[T]) AutoColumns() []string
func (*SqlBuilder[T]) ColumnValue ¶
func (b *SqlBuilder[T]) ColumnValue(entity *T, column string) any
func (*SqlBuilder[T]) Columns ¶
func (b *SqlBuilder[T]) Columns(ignored []string) (columns []string)
func (*SqlBuilder[T]) EachColumn ¶
func (b *SqlBuilder[T]) EachColumn(entity *T, sep *Separate, handle func(n int, column string, value any), columns ...string) *SqlBuilder[T]
func (*SqlBuilder[T]) EachEntity ¶
func (b *SqlBuilder[T]) EachEntity(sep *Separate, handle func(n int, entity *T)) *SqlBuilder[T]
func (*SqlBuilder[T]) Entity ¶
func (b *SqlBuilder[T]) Entity() *T
func (*SqlBuilder[T]) EntityAt ¶
func (b *SqlBuilder[T]) EntityAt(index int) *T
func (*SqlBuilder[T]) SetArgs ¶
func (b *SqlBuilder[T]) SetArgs(args ...any) *SqlBuilder[T]
func (*SqlBuilder[T]) Write ¶
func (b *SqlBuilder[T]) Write(str string, args ...any) *SqlBuilder[T]
func (*SqlBuilder[T]) WriteColumns ¶
func (b *SqlBuilder[T]) WriteColumns(columns ...string) *SqlBuilder[T]
func (*SqlBuilder[T]) WriteIf ¶
func (b *SqlBuilder[T]) WriteIf(str string, check bool, args ...any) *SqlBuilder[T]
func (*SqlBuilder[T]) WriteTable ¶
func (b *SqlBuilder[T]) WriteTable() *SqlBuilder[T]
Source Files
¶
Click to show internal directories.
Click to hide internal directories.