gormdriver

package
v0.1.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GormDriver

type GormDriver struct {
	// contains filtered or unexported fields
}

GormDriver 实现 contracts.Driver

func NewGormDriver

func NewGormDriver(cfg contracts.ConnectionConfig, log contracts.Log) (*GormDriver, error)

NewGormDriver 根据连接配置创建 GORM 驱动实例。

func (*GormDriver) AutoMigrate

func (d *GormDriver) AutoMigrate(models ...any) error

func (*GormDriver) Close

func (d *GormDriver) Close() error

func (*GormDriver) DriverName

func (d *GormDriver) DriverName() string

func (*GormDriver) Ping

func (d *GormDriver) Ping() error

func (*GormDriver) Query

func (d *GormDriver) Query(ctx ...context.Context) contracts.Query

func (*GormDriver) RawDB

func (d *GormDriver) RawDB() *gorm.DB

RawDB 逃生口:允许高级用户直接获取 *gorm.DB(不推荐常规使用)。

type GormQuery

type GormQuery struct {
	// contains filtered or unexported fields
}

GormQuery 将 contracts.Query 的每个方法代理到 *gorm.DB。 所有链式方法返回新的 GormQuery 实例,保持不可变。

func (*GormQuery) Begin

func (q *GormQuery) Begin(opts ...contracts.TxOption) contracts.Query

func (*GormQuery) Commit

func (q *GormQuery) Commit() error

func (*GormQuery) Count

func (q *GormQuery) Count(count *int64) error

func (*GormQuery) Create

func (q *GormQuery) Create(value any) error

func (*GormQuery) CreateInBatches

func (q *GormQuery) CreateInBatches(value any, batchSize int) error

func (*GormQuery) CreateResult

func (q *GormQuery) CreateResult(value any) contracts.Result

func (*GormQuery) Debug

func (q *GormQuery) Debug() contracts.Query

func (*GormQuery) Delete

func (q *GormQuery) Delete(value any, conds ...any) error

func (*GormQuery) DeleteResult

func (q *GormQuery) DeleteResult(value any, conds ...any) contracts.Result

func (*GormQuery) Distinct

func (q *GormQuery) Distinct(args ...any) contracts.Query

func (*GormQuery) Exec

func (q *GormQuery) Exec(sql string, values ...any) error

func (*GormQuery) Exists

func (q *GormQuery) Exists(dest any, conds ...any) (bool, error)

func (*GormQuery) Find

func (q *GormQuery) Find(dest any, conds ...any) error

func (*GormQuery) FindInBatches

func (q *GormQuery) FindInBatches(dest any, batchSize int, fc func(tx contracts.Query, batch int) error) error

func (*GormQuery) First

func (q *GormQuery) First(dest any, conds ...any) error

func (*GormQuery) FirstOrCreate

func (q *GormQuery) FirstOrCreate(dest any, conds ...any) error

func (*GormQuery) FirstOrInit

func (q *GormQuery) FirstOrInit(dest any, conds ...any) error

func (*GormQuery) ForceDelete

func (q *GormQuery) ForceDelete(value any, conds ...any) error

func (*GormQuery) Group

func (q *GormQuery) Group(name string) contracts.Query

func (*GormQuery) Having

func (q *GormQuery) Having(query any, args ...any) contracts.Query

func (*GormQuery) Joins

func (q *GormQuery) Joins(query string, args ...any) contracts.Query

func (*GormQuery) Last

func (q *GormQuery) Last(dest any, conds ...any) error

func (*GormQuery) Limit

func (q *GormQuery) Limit(limit int) contracts.Query

func (*GormQuery) Lock

func (q *GormQuery) Lock(mode contracts.LockMode) contracts.Query

func (*GormQuery) Model

func (q *GormQuery) Model(value any) contracts.Query

func (*GormQuery) Not

func (q *GormQuery) Not(query any, args ...any) contracts.Query

func (*GormQuery) Offset

func (q *GormQuery) Offset(offset int) contracts.Query

func (*GormQuery) Omit

func (q *GormQuery) Omit(columns ...string) contracts.Query

func (*GormQuery) OnlyTrashed

func (q *GormQuery) OnlyTrashed() contracts.Query

func (*GormQuery) OrWhere

func (q *GormQuery) OrWhere(query any, args ...any) contracts.Query

func (*GormQuery) Order

func (q *GormQuery) Order(value any) contracts.Query

func (*GormQuery) Paginate

func (q *GormQuery) Paginate(page, size int) contracts.Query

func (*GormQuery) Pluck

func (q *GormQuery) Pluck(column string, dest any) error

func (*GormQuery) Preload

func (q *GormQuery) Preload(query string, args ...any) contracts.Query

func (*GormQuery) Raw

func (q *GormQuery) Raw(sql string, values ...any) contracts.Query

func (*GormQuery) Restore

func (q *GormQuery) Restore() error

func (*GormQuery) Rollback

func (q *GormQuery) Rollback() error

func (*GormQuery) RollbackTo

func (q *GormQuery) RollbackTo(name string) error

func (*GormQuery) Row

func (q *GormQuery) Row() contracts.Row

func (*GormQuery) Rows

func (q *GormQuery) Rows() (contracts.Rows, error)

func (*GormQuery) Save

func (q *GormQuery) Save(value any) error

func (*GormQuery) SavePoint

func (q *GormQuery) SavePoint(name string) error

func (*GormQuery) SaveResult

func (q *GormQuery) SaveResult(value any) contracts.Result

func (*GormQuery) Scan

func (q *GormQuery) Scan(dest any) error

func (*GormQuery) ScanMap

func (q *GormQuery) ScanMap(dest *[]map[string]any) error

func (*GormQuery) Scopes

func (q *GormQuery) Scopes(funcs ...func(contracts.Query) contracts.Query) contracts.Query

func (*GormQuery) Select

func (q *GormQuery) Select(query any, args ...any) contracts.Query

func (*GormQuery) Table

func (q *GormQuery) Table(name string) contracts.Query

func (*GormQuery) Take

func (q *GormQuery) Take(dest any, conds ...any) error

func (*GormQuery) Transaction

func (q *GormQuery) Transaction(fc func(tx contracts.Query) error, opts ...contracts.TxOption) error

func (*GormQuery) Unscoped

func (q *GormQuery) Unscoped() contracts.Query

func (*GormQuery) Update

func (q *GormQuery) Update(column string, value any) error

func (*GormQuery) UpdateResult

func (q *GormQuery) UpdateResult(column string, value any) contracts.Result

func (*GormQuery) Updates

func (q *GormQuery) Updates(values any) error

func (*GormQuery) UpdatesResult

func (q *GormQuery) UpdatesResult(values any) contracts.Result

func (*GormQuery) Where

func (q *GormQuery) Where(query any, args ...any) contracts.Query

func (*GormQuery) WithContext

func (q *GormQuery) WithContext(ctx context.Context) contracts.Query

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL