Documentation
¶
Index ¶
- Constants
- func FileWithLineNum() string
- func NewGorm(config config.Config, configBuilder database.ConfigBuilder, log log.Log) (*gormio.DB, error)
- func NewLogger(config config.Config, log log.Log) logger.Interface
- func ToCarbonHookFunc() mapstructure.DecodeHookFunc
- func ToDeletedAtHookFunc() mapstructure.DecodeHookFunc
- func ToTimeHookFunc() mapstructure.DecodeHookFunc
- type Address
- type Author
- type Book
- type Box
- type Builder
- type Conditions
- type CursorImpl
- type Event
- func (e *Event) Context() context.Context
- func (e *Event) GetAttribute(key string) any
- func (e *Event) GetOriginal(key string, def ...any) any
- func (e *Event) IsClean(fields ...string) bool
- func (e *Event) IsDirty(columns ...string) bool
- func (e *Event) Query() orm.Query
- func (e *Event) SetAttribute(key string, value any)
- type Having
- type House
- type Join
- type Logger
- func (r *Logger) Error(ctx context.Context, msg string, data ...any)
- func (r *Logger) Info(ctx context.Context, msg string, data ...any)
- func (r *Logger) LogMode(level logger.LogLevel) logger.Interface
- func (r *Logger) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)
- func (r *Logger) Warn(ctx context.Context, msg string, data ...any)
- type MockMysql
- type MockPostgres
- type MockSqlite
- type MockSqlserver
- type Model
- type People
- type Person
- type Phone
- type Product
- type Query
- func (r *Query) Association(association string) contractsorm.Association
- func (r *Query) Begin() (contractsorm.Query, error)
- func (r *Query) Commit() error
- func (r *Query) Count(count *int64) error
- func (r *Query) Create(value any) error
- func (r *Query) Cursor() (chan contractsorm.Cursor, error)
- func (r *Query) DB() (*sql.DB, error)
- func (r *Query) Delete(dest ...any) (*contractsorm.Result, error)
- func (r *Query) Distinct(args ...any) contractsorm.Query
- func (r *Query) Driver() contractsdatabase.Driver
- func (r *Query) Exec(sql string, values ...any) (*contractsorm.Result, error)
- func (r *Query) Exists(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) FirstOrCreate(dest any, conds ...any) error
- func (r *Query) FirstOrFail(dest any) error
- func (r *Query) FirstOrNew(dest any, attributes any, values ...any) error
- func (r *Query) ForceDelete(dest ...any) (*contractsorm.Result, error)
- func (r *Query) Get(dest any) error
- func (r *Query) Group(name string) contractsorm.Query
- func (r *Query) Having(query any, args ...any) contractsorm.Query
- func (r *Query) InRandomOrder() contractsorm.Query
- func (r *Query) InTransaction() bool
- func (r *Query) Instance() *gormio.DB
- func (r *Query) Join(query string, args ...any) contractsorm.Query
- func (r *Query) Limit(limit int) contractsorm.Query
- func (r *Query) Load(model any, relation string, args ...any) error
- func (r *Query) LoadMissing(model any, relation string, args ...any) error
- func (r *Query) LockForUpdate() contractsorm.Query
- func (r *Query) Model(value any) contractsorm.Query
- func (r *Query) Observe(model any, observer contractsorm.Observer)
- func (r *Query) Offset(offset int) contractsorm.Query
- func (r *Query) Omit(columns ...string) contractsorm.Query
- func (r *Query) OrWhere(query any, args ...any) contractsorm.Query
- func (r *Query) OrWhereBetween(column string, x, y any) contractsorm.Query
- func (r *Query) OrWhereIn(column string, values []any) contractsorm.Query
- func (r *Query) OrWhereNotBetween(column string, x, y any) contractsorm.Query
- func (r *Query) OrWhereNotIn(column string, values []any) contractsorm.Query
- func (r *Query) OrWhereNull(column string) contractsorm.Query
- func (r *Query) Order(value any) contractsorm.Query
- func (r *Query) OrderBy(column string, direction ...string) contractsorm.Query
- func (r *Query) OrderByDesc(column string) contractsorm.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) Raw(sql string, values ...any) contractsorm.Query
- func (r *Query) Restore(model ...any) (*contractsorm.Result, error)
- func (r *Query) Rollback() error
- func (r *Query) Save(value any) error
- func (r *Query) SaveQuietly(value any) error
- func (r *Query) Scan(dest any) error
- func (r *Query) Scopes(funcs ...func(contractsorm.Query) contractsorm.Query) contractsorm.Query
- func (r *Query) Select(query any, args ...any) contractsorm.Query
- func (r *Query) SetContext(ctx context.Context)
- func (r *Query) SharedLock() contractsorm.Query
- func (r *Query) Sum(column string, dest any) error
- func (r *Query) Table(name string, args ...any) contractsorm.Query
- func (r *Query) ToRawSql() contractsorm.ToSql
- func (r *Query) ToSql() contractsorm.ToSql
- func (r *Query) Update(column any, value ...any) (*contractsorm.Result, error)
- func (r *Query) UpdateOrCreate(dest any, attributes any, values any) error
- func (r *Query) Where(query any, args ...any) contractsorm.Query
- func (r *Query) WhereBetween(column string, x, y any) contractsorm.Query
- func (r *Query) WhereIn(column string, values []any) contractsorm.Query
- func (r *Query) WhereNotBetween(column string, x, y any) contractsorm.Query
- func (r *Query) WhereNotIn(column string, values []any) contractsorm.Query
- func (r *Query) WhereNotNull(column string) contractsorm.Query
- func (r *Query) WhereNull(column string) contractsorm.Query
- func (r *Query) With(query string, args ...any) contractsorm.Query
- func (r *Query) WithTrashed() contractsorm.Query
- func (r *Query) WithoutEvents() contractsorm.Query
- type Review
- type Role
- type Schema
- type Select
- type SoftDeletes
- type Table
- type TestQueries
- func (r *TestQueries) Queries() map[contractsdatabase.Driver]*TestQuery
- func (r *TestQueries) QueriesOfReadWrite() map[contractsdatabase.Driver]map[string]*TestQuery
- func (r *TestQueries) QueriesWithPrefixAndSingular() map[contractsdatabase.Driver]*TestQuery
- func (r *TestQueries) QueryOfAdditional() *TestQuery
- type TestQuery
- type TestTable
- type Timestamps
- type ToSql
- func (r *ToSql) Count() string
- func (r *ToSql) Create(value any) string
- func (r *ToSql) Delete(value ...any) string
- func (r *ToSql) Find(dest any, conds ...any) string
- func (r *ToSql) First(dest any) string
- func (r *ToSql) ForceDelete(value ...any) string
- func (r *ToSql) Get(dest any) string
- func (r *ToSql) Pluck(column string, dest any) string
- func (r *ToSql) Save(value any) string
- func (r *ToSql) Sum(column string, dest any) string
- func (r *ToSql) Update(column any, value ...any) string
- type User
- type Where
- type With
Constants ¶
View Source
const Associations = clause.Associations
Variables ¶
This section is empty.
Functions ¶
func FileWithLineNum ¶
func FileWithLineNum() string
FileWithLineNum return the file name and line number of the current file
func ToCarbonHookFunc ¶ added in v1.13.0
func ToCarbonHookFunc() mapstructure.DecodeHookFunc
func ToDeletedAtHookFunc ¶ added in v1.13.0
func ToDeletedAtHookFunc() mapstructure.DecodeHookFunc
func ToTimeHookFunc ¶ added in v1.13.0
func ToTimeHookFunc() mapstructure.DecodeHookFunc
Types ¶
type Box ¶ added in v1.13.5
type Box struct { Model SoftDeletes Name string }
func (*Box) Connection ¶ added in v1.13.5
type Conditions ¶ added in v1.13.5
type Conditions struct {
// contains filtered or unexported fields
}
type CursorImpl ¶ added in v1.13.0
type CursorImpl struct {
// contains filtered or unexported fields
}
func (*CursorImpl) Scan ¶ added in v1.13.0
func (c *CursorImpl) Scan(value any) error
type Event ¶ added in v1.11.0
type Event struct {
// contains filtered or unexported fields
}
func (*Event) GetAttribute ¶ added in v1.11.0
func (*Event) GetOriginal ¶ added in v1.11.0
func (*Event) SetAttribute ¶ added in v1.11.0
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
type MockMysql ¶ added in v1.15.0
type MockMysql struct {
// contains filtered or unexported fields
}
func NewMockMysql ¶ added in v1.15.0
func NewMockMysql(mockConfig *mocksconfig.Config, connection, database, username, password string, port int) *MockMysql
func (*MockMysql) ReadWrite ¶ added in v1.15.0
func (r *MockMysql) ReadWrite(readDatabaseConfig testing.DatabaseConfig)
func (*MockMysql) WithPrefixAndSingular ¶ added in v1.15.0
func (r *MockMysql) WithPrefixAndSingular()
func (*MockMysql) WithSchema ¶ added in v1.15.0
type MockPostgres ¶ added in v1.15.0
type MockPostgres struct {
// contains filtered or unexported fields
}
func NewMockPostgres ¶ added in v1.15.0
func NewMockPostgres(mockConfig *mocksconfig.Config, connection, database, username, password string, port int) *MockPostgres
func (*MockPostgres) Common ¶ added in v1.15.0
func (r *MockPostgres) Common()
func (*MockPostgres) ReadWrite ¶ added in v1.15.0
func (r *MockPostgres) ReadWrite(readDatabaseConfig testing.DatabaseConfig)
func (*MockPostgres) WithPrefixAndSingular ¶ added in v1.15.0
func (r *MockPostgres) WithPrefixAndSingular()
func (*MockPostgres) WithSchema ¶ added in v1.15.0
func (r *MockPostgres) WithSchema(schema string)
type MockSqlite ¶ added in v1.15.0
type MockSqlite struct {
// contains filtered or unexported fields
}
func NewMockSqlite ¶ added in v1.15.0
func NewMockSqlite(mockConfig *mocksconfig.Config, connection, database string) *MockSqlite
func (*MockSqlite) Common ¶ added in v1.15.0
func (r *MockSqlite) Common()
func (*MockSqlite) ReadWrite ¶ added in v1.15.0
func (r *MockSqlite) ReadWrite(readDatabaseConfig testing.DatabaseConfig)
func (*MockSqlite) WithPrefixAndSingular ¶ added in v1.15.0
func (r *MockSqlite) WithPrefixAndSingular()
func (*MockSqlite) WithSchema ¶ added in v1.15.0
func (r *MockSqlite) WithSchema(schema string)
type MockSqlserver ¶ added in v1.15.0
type MockSqlserver struct {
// contains filtered or unexported fields
}
func NewMockSqlserver ¶ added in v1.15.0
func NewMockSqlserver(mockConfig *mocksconfig.Config, connection, database, username, password string, port int) *MockSqlserver
func (*MockSqlserver) Common ¶ added in v1.15.0
func (r *MockSqlserver) Common()
func (*MockSqlserver) ReadWrite ¶ added in v1.15.0
func (r *MockSqlserver) ReadWrite(readDatabaseConfig testing.DatabaseConfig)
func (*MockSqlserver) WithPrefixAndSingular ¶ added in v1.15.0
func (r *MockSqlserver) WithPrefixAndSingular()
func (*MockSqlserver) WithSchema ¶ added in v1.15.0
func (r *MockSqlserver) WithSchema(schema string)
type Model ¶ added in v1.15.0
type Model struct { ID uint `gorm:"primaryKey" json:"id"` Timestamps }
type People ¶ added in v1.13.5
type People struct { Model SoftDeletes Body string }
func (*People) Connection ¶ added in v1.13.5
type Person ¶ added in v1.13.5
type Person struct { Model SoftDeletes Name string }
func (*Person) Connection ¶ added in v1.13.5
type Product ¶ added in v1.13.5
type Product struct { Model SoftDeletes Name string }
func (*Product) Connection ¶ added in v1.13.5
type Query ¶
type Query struct {
// contains filtered or unexported fields
}
func BuildQuery ¶ added in v1.15.0
func NewQuery ¶
func NewQuery( ctx context.Context, config config.Config, fullConfig contractsdatabase.FullConfig, db *gormio.DB, log log.Log, modelToObserver []contractsorm.ModelToObserver, conditions *Conditions, ) *Query
func (*Query) Association ¶
func (r *Query) Association(association string) contractsorm.Association
func (*Query) Driver ¶
func (r *Query) Driver() contractsdatabase.Driver
func (*Query) FindOrFail ¶ added in v1.11.0
func (*Query) FirstOrFail ¶ added in v1.10.0
func (*Query) FirstOrNew ¶ added in v1.10.0
func (*Query) ForceDelete ¶
func (r *Query) ForceDelete(dest ...any) (*contractsorm.Result, error)
func (*Query) InRandomOrder ¶ added in v1.15.0
func (r *Query) InRandomOrder() contractsorm.Query
func (*Query) InTransaction ¶ added in v1.15.0
func (*Query) LoadMissing ¶
func (*Query) LockForUpdate ¶ added in v1.11.0
func (r *Query) LockForUpdate() contractsorm.Query
func (*Query) Observe ¶ added in v1.15.0
func (r *Query) Observe(model any, observer contractsorm.Observer)
func (*Query) OrWhereBetween ¶ added in v1.15.0
func (r *Query) OrWhereBetween(column string, x, y any) contractsorm.Query
func (*Query) OrWhereIn ¶ added in v1.15.0
func (r *Query) OrWhereIn(column string, values []any) contractsorm.Query
func (*Query) OrWhereNotBetween ¶ added in v1.15.0
func (r *Query) OrWhereNotBetween(column string, x, y any) contractsorm.Query
func (*Query) OrWhereNotIn ¶ added in v1.15.0
func (r *Query) OrWhereNotIn(column string, values []any) contractsorm.Query
func (*Query) OrWhereNull ¶ added in v1.15.0
func (r *Query) OrWhereNull(column string) contractsorm.Query
func (*Query) OrderBy ¶ added in v1.15.0
func (r *Query) OrderBy(column string, direction ...string) contractsorm.Query
func (*Query) OrderByDesc ¶ added in v1.15.0
func (r *Query) OrderByDesc(column string) contractsorm.Query
func (*Query) Restore ¶ added in v1.15.0
func (r *Query) Restore(model ...any) (*contractsorm.Result, error)
func (*Query) SaveQuietly ¶ added in v1.11.0
func (*Query) Scopes ¶
func (r *Query) Scopes(funcs ...func(contractsorm.Query) contractsorm.Query) contractsorm.Query
func (*Query) SetContext ¶ added in v1.15.0
func (*Query) SharedLock ¶ added in v1.11.0
func (r *Query) SharedLock() contractsorm.Query
func (*Query) ToRawSql ¶ added in v1.15.0
func (r *Query) ToRawSql() contractsorm.ToSql
func (*Query) ToSql ¶ added in v1.15.0
func (r *Query) ToSql() contractsorm.ToSql
func (*Query) UpdateOrCreate ¶ added in v1.10.0
func (*Query) WhereBetween ¶ added in v1.15.0
func (r *Query) WhereBetween(column string, x, y any) contractsorm.Query
func (*Query) WhereIn ¶ added in v1.15.0
func (r *Query) WhereIn(column string, values []any) contractsorm.Query
func (*Query) WhereNotBetween ¶ added in v1.15.0
func (r *Query) WhereNotBetween(column string, x, y any) contractsorm.Query
func (*Query) WhereNotIn ¶ added in v1.15.0
func (r *Query) WhereNotIn(column string, values []any) contractsorm.Query
func (*Query) WhereNotNull ¶ added in v1.15.0
func (r *Query) WhereNotNull(column string) contractsorm.Query
func (*Query) WhereNull ¶ added in v1.15.0
func (r *Query) WhereNull(column string) contractsorm.Query
func (*Query) WithTrashed ¶
func (r *Query) WithTrashed() contractsorm.Query
func (*Query) WithoutEvents ¶ added in v1.11.0
func (r *Query) WithoutEvents() contractsorm.Query
type Review ¶ added in v1.13.5
type Review struct { Model SoftDeletes Body string }
func (*Review) Connection ¶ added in v1.13.5
type SoftDeletes ¶ added in v1.15.0
type TestQueries ¶ added in v1.15.0
type TestQueries struct { }
func NewTestQueries ¶ added in v1.15.0
func NewTestQueries() *TestQueries
func (*TestQueries) Queries ¶ added in v1.15.0
func (r *TestQueries) Queries() map[contractsdatabase.Driver]*TestQuery
func (*TestQueries) QueriesOfReadWrite ¶ added in v1.15.0
func (r *TestQueries) QueriesOfReadWrite() map[contractsdatabase.Driver]map[string]*TestQuery
func (*TestQueries) QueriesWithPrefixAndSingular ¶ added in v1.15.0
func (r *TestQueries) QueriesWithPrefixAndSingular() map[contractsdatabase.Driver]*TestQuery
func (*TestQueries) QueryOfAdditional ¶ added in v1.15.0
func (r *TestQueries) QueryOfAdditional() *TestQuery
type TestQuery ¶ added in v1.15.0
type TestQuery struct {
// contains filtered or unexported fields
}
func NewTestQuery ¶ added in v1.15.0
func NewTestQuery(docker testing.DatabaseDriver) *TestQuery
func NewTestQueryWithPrefixAndSingular ¶ added in v1.15.0
func NewTestQueryWithPrefixAndSingular(docker testing.DatabaseDriver) *TestQuery
func NewTestQueryWithSchema ¶ added in v1.15.0
func NewTestQueryWithSchema(docker testing.DatabaseDriver, schema string) *TestQuery
func (*TestQuery) CreateTable ¶ added in v1.15.0
func (*TestQuery) Docker ¶ added in v1.15.0
func (r *TestQuery) Docker() testing.DatabaseDriver
func (*TestQuery) MockConfig ¶ added in v1.15.0
func (r *TestQuery) MockConfig() *mocksconfig.Config
func (*TestQuery) QueryOfReadWrite ¶ added in v1.15.0
type Timestamps ¶ added in v1.15.0
type ToSql ¶ added in v1.13.10
type ToSql struct {
// contains filtered or unexported fields
}
func (*ToSql) ForceDelete ¶ added in v1.15.0
type User ¶ added in v1.13.5
type User struct { Model SoftDeletes Name string Bio *string Avatar string Address *Address Books []*Book House *House `gorm:"polymorphic:Houseable"` Phones []*Phone `gorm:"polymorphic:Phoneable"` Roles []*Role `gorm:"many2many:role_user"` // contains filtered or unexported fields }
func (*User) DispatchesEvents ¶ added in v1.13.5
func (u *User) DispatchesEvents() map[ormcontract.EventType]func(ormcontract.Event) error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.