Documentation
¶
Index ¶
- Variables
- func DisableQueryLog(ctx context.Context) context.Context
- func EnableQueryLog(ctx context.Context) context.Context
- func NewLogger(config config.Config, log log.Log) logger.Logger
- func Raw(expr string, args ...any) any
- func ToDeletedAtHookFunc() mapstructure.DecodeHookFunc
- func ToMapHookFunc() mapstructure.DecodeHookFunc
- func ToScannerHookFunc() mapstructure.DecodeHookFunc
- func ToSliceHookFunc() mapstructure.DecodeHookFunc
- func ToStringHookFunc() mapstructure.DecodeHookFunc
- func ToTimeHookFunc() mapstructure.DecodeHookFunc
- type Builder
- type DB
- type Expr
- type Gorm
- func (r *Gorm) Error(ctx context.Context, msg string, data ...any)
- func (r *Gorm) Info(ctx context.Context, msg string, data ...any)
- func (r *Gorm) LogMode(level gormlogger.LogLevel) gormlogger.Interface
- func (r *Gorm) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)
- func (r *Gorm) Warn(ctx context.Context, msg string, data ...any)
- type Logger
- func (r *Logger) Errorf(ctx context.Context, msg string, data ...any)
- func (r *Logger) Infof(ctx context.Context, msg string, data ...any)
- func (r *Logger) Level(level logger.Level) logger.Logger
- func (r *Logger) Log() log.Log
- func (r *Logger) Panicf(ctx context.Context, msg string, data ...any)
- func (r *Logger) ToGorm() gormlogger.Interface
- func (r *Logger) Trace(ctx context.Context, begin *carbon.Carbon, sql string, rowsAffected int64, ...)
- func (r *Logger) Warningf(ctx context.Context, msg string, data ...any)
- type Query
- func (r *Query) Chunk(size uint64, callback func(rows []db.Row) error) error
- func (r *Query) Count() (int64, error)
- func (r *Query) CrossJoin(query string, args ...any) db.Query
- func (r *Query) Cursor() chan db.Row
- func (r *Query) Decrement(column string, value ...uint64) error
- func (r *Query) Delete() (*db.Result, error)
- func (r *Query) Distinct(columns ...string) db.Query
- func (r *Query) DoesntExist() (bool, error)
- func (r *Query) Each(callback func(row db.Row) error) error
- func (r *Query) Exists() (bool, error)
- func (r *Query) Find(dest any, conds ...any) error
- func (r *Query) FindOrFail(dest any, conds ...any) error
- func (r *Query) First(dest any) error
- func (r *Query) FirstOr(dest any, callback func() error) error
- func (r *Query) FirstOrFail(dest any) error
- func (r *Query) Get(dest any) error
- func (r *Query) GroupBy(column ...string) db.Query
- func (r *Query) Having(query any, args ...any) db.Query
- func (r *Query) InRandomOrder() db.Query
- func (r *Query) Increment(column string, value ...uint64) error
- func (r *Query) Insert(data any) (*db.Result, error)
- func (r *Query) InsertGetID(data any) (int64, error)
- func (r *Query) Join(query string, args ...any) db.Query
- func (r *Query) Latest(column ...string) db.Query
- func (r *Query) LeftJoin(query string, args ...any) db.Query
- func (r *Query) Limit(limit uint64) db.Query
- func (r *Query) LockForUpdate() db.Query
- func (r *Query) Offset(offset uint64) db.Query
- func (r *Query) OrWhere(query any, args ...any) db.Query
- func (r *Query) OrWhereBetween(column string, x, y any) db.Query
- func (r *Query) OrWhereColumn(column1 string, column2 ...string) db.Query
- func (r *Query) OrWhereIn(column string, values []any) db.Query
- func (r *Query) OrWhereJsonContains(column string, value any) db.Query
- func (r *Query) OrWhereJsonContainsKey(column string) db.Query
- func (r *Query) OrWhereJsonDoesntContain(column string, value any) db.Query
- func (r *Query) OrWhereJsonDoesntContainKey(column string) db.Query
- func (r *Query) OrWhereJsonLength(column string, length int) db.Query
- func (r *Query) OrWhereLike(column string, value string) db.Query
- func (r *Query) OrWhereNot(query any, args ...any) db.Query
- func (r *Query) OrWhereNotBetween(column string, x, y any) db.Query
- func (r *Query) OrWhereNotIn(column string, values []any) db.Query
- func (r *Query) OrWhereNotLike(column string, value string) db.Query
- func (r *Query) OrWhereNotNull(column string) db.Query
- func (r *Query) OrWhereNull(column string) db.Query
- func (r *Query) OrWhereRaw(raw string, args []any) db.Query
- func (r *Query) OrderBy(column string, directions ...string) db.Query
- func (r *Query) OrderByDesc(column string) db.Query
- func (r *Query) OrderByRaw(raw string) db.Query
- func (r *Query) Paginate(page, limit int, dest any, total *int64) error
- func (r *Query) Pluck(column string, dest any) error
- func (r *Query) RightJoin(query string, args ...any) db.Query
- func (r *Query) Select(columns ...string) db.Query
- func (r *Query) SharedLock() db.Query
- func (r *Query) Sum(column string) (int64, error)
- func (r *Query) ToRawSql() db.ToSql
- func (r *Query) ToSql() db.ToSql
- func (r *Query) Update(column any, value ...any) (*db.Result, error)
- func (r *Query) UpdateOrInsert(attributes any, values any) (*db.Result, error)
- func (r *Query) Value(column string, dest any) error
- func (r *Query) When(condition bool, callback func(query db.Query) db.Query, ...) db.Query
- func (r *Query) Where(query any, args ...any) db.Query
- func (r *Query) WhereBetween(column string, x, y any) db.Query
- func (r *Query) WhereColumn(column1 string, column2 ...string) db.Query
- func (r *Query) WhereExists(query func() db.Query) db.Query
- func (r *Query) WhereIn(column string, values []any) db.Query
- func (r *Query) WhereJsonContains(column string, value any) db.Query
- func (r *Query) WhereJsonContainsKey(column string) db.Query
- func (r *Query) WhereJsonDoesntContain(column string, value any) db.Query
- func (r *Query) WhereJsonDoesntContainKey(column string) db.Query
- func (r *Query) WhereJsonLength(column string, length int) db.Query
- func (r *Query) WhereLike(column string, value string) db.Query
- func (r *Query) WhereNot(query any, args ...any) db.Query
- func (r *Query) WhereNotBetween(column string, x, y any) db.Query
- func (r *Query) WhereNotIn(column string, values []any) db.Query
- func (r *Query) WhereNotLike(column string, value string) db.Query
- func (r *Query) WhereNotNull(column string) db.Query
- func (r *Query) WhereNull(column string) db.Query
- func (r *Query) WhereRaw(raw string, args []any) db.Query
- type QueryLog
- type Row
- type ToSql
- type Tx
- func (r *Tx) Commit() error
- func (r *Tx) Delete(sql string, args ...any) (*contractsdb.Result, error)
- func (r *Tx) Insert(sql string, args ...any) (*contractsdb.Result, error)
- func (r *Tx) Rollback() error
- func (r *Tx) Select(dest any, sql string, args ...any) error
- func (r *Tx) Statement(sql string, args ...any) error
- func (r *Tx) Table(name string) contractsdb.Query
- func (r *Tx) Update(sql string, args ...any) (*contractsdb.Result, error)
- type TxBuilder
- type TxLog
Constants ¶
This section is empty.
Variables ¶
View Source
var NameMapper = func(s string) string { if s == "ID" { return "id" } return str.Of(s).Snake().String() }
Functions ¶
func ToDeletedAtHookFunc ¶ added in v1.15.12
func ToDeletedAtHookFunc() mapstructure.DecodeHookFunc
func ToMapHookFunc ¶ added in v1.16.6
func ToMapHookFunc() mapstructure.DecodeHookFunc
ToMapHookFunc is a hook function that converts JSON string to map.
func ToScannerHookFunc ¶ added in v1.16.6
func ToScannerHookFunc() mapstructure.DecodeHookFunc
ToScannerHookFunc is a hook function that handles types with custom Scan methods (sql.Scanner interface). This includes carbon types and other custom types implementing the Scan method.
func ToSliceHookFunc ¶ added in v1.16.6
func ToSliceHookFunc() mapstructure.DecodeHookFunc
ToSliceHookFunc is a hook function that converts JSON string to slice.
func ToStringHookFunc ¶ added in v1.15.12
func ToStringHookFunc() mapstructure.DecodeHookFunc
ToStringHookFunc is a hook function that converts []uint8 to string. Mysql returns []uint8 for String type when scanning the rows.
func ToTimeHookFunc ¶ added in v1.15.12
func ToTimeHookFunc() mapstructure.DecodeHookFunc
Types ¶
type Builder ¶ added in v1.15.12
func NewBuilder ¶ added in v1.15.12
type DB ¶ added in v1.15.12
type DB struct {
contractsdb.Tx
// contains filtered or unexported fields
}
func (*DB) BeginTransaction ¶ added in v1.15.12
func (r *DB) BeginTransaction() (contractsdb.Tx, error)
func (*DB) Connection ¶ added in v1.15.12
func (r *DB) Connection(name string) contractsdb.DB
func (*DB) Transaction ¶ added in v1.15.12
func (r *DB) Transaction(callback func(tx contractsdb.Tx) error) (err error)
func (*DB) WithContext ¶ added in v1.15.12
func (r *DB) WithContext(ctx context.Context) contractsdb.DB
type Gorm ¶ added in v1.15.12
type Gorm struct {
// contains filtered or unexported fields
}
func (*Gorm) LogMode ¶ added in v1.15.12
func (r *Gorm) LogMode(level gormlogger.LogLevel) gormlogger.Interface
type Logger ¶ added in v1.15.12
type Logger struct {
// contains filtered or unexported fields
}
func (*Logger) ToGorm ¶ added in v1.15.12
func (r *Logger) ToGorm() gormlogger.Interface
type Query ¶ added in v1.15.12
type Query struct {
// contains filtered or unexported fields
}
func NewQuery ¶ added in v1.15.12
func NewQuery(ctx context.Context, readBuilder db.CommonBuilder, writeBuilder db.CommonBuilder, grammar contractsdriver.Grammar, logger logger.Logger, table string, txLogs *[]TxLog) *Query
func (*Query) DoesntExist ¶ added in v1.15.12
func (*Query) FindOrFail ¶ added in v1.15.12
func (*Query) FirstOrFail ¶ added in v1.15.12
func (*Query) InRandomOrder ¶ added in v1.15.12
func (*Query) LockForUpdate ¶ added in v1.15.12
func (*Query) OrWhereBetween ¶ added in v1.15.12
func (*Query) OrWhereColumn ¶ added in v1.15.12
func (*Query) OrWhereJsonContains ¶ added in v1.15.12
func (*Query) OrWhereJsonContainsKey ¶ added in v1.15.12
func (*Query) OrWhereJsonDoesntContain ¶ added in v1.15.12
func (*Query) OrWhereJsonDoesntContainKey ¶ added in v1.15.12
func (*Query) OrWhereJsonLength ¶ added in v1.15.12
func (*Query) OrWhereLike ¶ added in v1.15.12
func (*Query) OrWhereNot ¶ added in v1.15.12
func (*Query) OrWhereNotBetween ¶ added in v1.15.12
func (*Query) OrWhereNotIn ¶ added in v1.15.12
func (*Query) OrWhereNotLike ¶ added in v1.15.12
func (*Query) OrWhereNotNull ¶ added in v1.15.12
func (*Query) OrWhereRaw ¶ added in v1.15.12
func (*Query) SharedLock ¶ added in v1.15.12
func (*Query) UpdateOrInsert ¶ added in v1.15.12
func (*Query) WhereBetween ¶ added in v1.15.12
func (*Query) WhereColumn ¶ added in v1.15.12
func (*Query) WhereExists ¶ added in v1.15.12
func (*Query) WhereJsonContains ¶ added in v1.15.12
func (*Query) WhereJsonContainsKey ¶ added in v1.15.12
func (*Query) WhereJsonDoesntContain ¶ added in v1.15.12
func (*Query) WhereJsonDoesntContainKey ¶ added in v1.15.12
func (*Query) WhereJsonLength ¶ added in v1.15.12
func (*Query) WhereNotBetween ¶ added in v1.15.12
func (*Query) WhereNotIn ¶ added in v1.15.12
func (*Query) WhereNotLike ¶ added in v1.15.12
type QueryLog ¶ added in v1.15.12
func GetQueryLog ¶ added in v1.15.12
type Tx ¶ added in v1.15.12
type Tx struct {
// contains filtered or unexported fields
}
func NewTx ¶ added in v1.15.12
func NewTx( ctx context.Context, driver contractsdriver.Driver, logger contractslogger.Logger, gormDB *gorm.DB, txBuilder contractsdb.TxBuilder, txLogs *[]TxLog, ) *Tx
type TxBuilder ¶ added in v1.15.12
func NewTxBuilder ¶ added in v1.15.12
Click to show internal directories.
Click to hide internal directories.