orm

package
v0.2.8 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2024 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Conf

type Conf struct {
	Driver       string `yaml:"driver"`
	Host         string `yaml:"host"`
	Port         uint   `yaml:"port"`
	User         string `yaml:"user"`
	Password     string `yaml:"password"`
	DBName       string `yaml:"dbname"`
	MaxIdleConns int    `yaml:"max_idle_conns"`
	MaxOpenConns int    `yaml:"max_open_conns"`
	TablePrefix  string `yaml:"table_prefix"`
	Debug        bool   `yaml:"debug"`
}

func FromEnv

func FromEnv() Conf

type DB

type DB interface {
	GetConf() Conf
	Session(config *gorm.Session) DB
	WithContext(ctx context.Context) DB
	Debug() DB
	GetDB() *gorm.DB
	Set(key string, value interface{}) DB
	Get(key string) (interface{}, bool)
	InstanceSet(key string, value interface{}) DB
	InstanceGet(key string) (interface{}, bool)
	AddError(err error) error
	DB() (*sql.DB, error)
	SetupJoinTable(model interface{}, field string, joinTable interface{}) error
	Use(plugin gorm.Plugin) error
	ToSQL(queryFn func(tx *gorm.DB) *gorm.DB) string
	Model(value interface{}) DB
	Clauses(conds ...clause.Expression) DB
	Table(name string, args ...interface{}) DB
	Distinct(args ...interface{}) DB
	Select(query interface{}, args ...interface{}) DB
	Omit(columns ...string) DB
	Where(query interface{}, args ...interface{}) DB
	Not(query interface{}, args ...interface{}) DB
	Or(query interface{}, args ...interface{}) DB
	Joins(query string, args ...interface{}) DB
	Group(name string) DB
	Having(query interface{}, args ...interface{}) DB
	Order(value interface{}) DB
	Limit(limit int) DB
	Offset(offset int) DB
	Scopes(funcs ...func(db *gorm.DB) *gorm.DB) DB
	Preload(query string, args ...interface{}) DB
	Attrs(attrs ...interface{}) DB
	Assign(attrs ...interface{}) DB
	Unscoped() DB
	Raw(sql string, values ...interface{}) DB
	Error() error
	Create(value interface{}) DB
	CreateInBatches(value interface{}, batchSize int) DB
	Save(value interface{}) DB
	First(dest interface{}, conds ...interface{}) DB
	Take(dest interface{}, conds ...interface{}) DB
	Last(dest interface{}, conds ...interface{}) DB
	Find(dest interface{}, conds ...interface{}) DB
	FindInBatches(dest interface{}, batchSize int, fc func(tx *gorm.DB, batch int) error) DB
	FirstOrInit(dest interface{}, conds ...interface{}) DB
	FirstOrCreate(dest interface{}, conds ...interface{}) DB
	Update(column string, value interface{}) DB
	Updates(values interface{}) DB
	UpdateColumn(column string, value interface{}) DB
	UpdateColumns(values interface{}) DB
	Delete(value interface{}, conds ...interface{}) DB
	Count(count *int64) DB
	Row() *sql.Row
	Rows() (*sql.Rows, error)
	Scan(dest interface{}) DB
	Pluck(column string, dest interface{}) DB
	ScanRows(rows *sql.Rows, dest interface{}) error
	Connection(fc func(db *gorm.DB) error) (err error)
	Transaction(fc func(db *gorm.DB) error, opts ...*sql.TxOptions) (err error)
	Begin(opts ...*sql.TxOptions) DB
	Commit() DB
	Rollback()
	SavePoint(name string) DB
	RollbackTo(name string) DB
	Exec(sql string, values ...interface{}) DB
	Migrator() gorm.Migrator
	AutoMigrate(dst ...interface{}) error
	Association(column string) *gorm.Association
}

Directories

Path Synopsis
impl

Jump to

Keyboard shortcuts

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