Documentation ¶
Index ¶
- type Dalgorm
- func (d *Dalgorm) All(dst interface{}, clauses ...dal.Clause) error
- func (d *Dalgorm) AllTables() ([]string, error)
- func (d *Dalgorm) AutoMigrate(entity interface{}, clauses ...dal.Clause) error
- func (d *Dalgorm) Count(clauses ...dal.Clause) (int64, error)
- func (d *Dalgorm) Create(entity interface{}, clauses ...dal.Clause) error
- func (d *Dalgorm) CreateIfNotExist(entity interface{}, clauses ...dal.Clause) error
- func (d *Dalgorm) CreateOrUpdate(entity interface{}, clauses ...dal.Clause) error
- func (d *Dalgorm) Cursor(clauses ...dal.Clause) (*sql.Rows, error)
- func (d *Dalgorm) CursorTx(clauses ...dal.Clause) *gorm.DB
- func (d *Dalgorm) Delete(entity interface{}, clauses ...dal.Clause) error
- func (d *Dalgorm) Exec(query string, params ...interface{}) error
- func (d *Dalgorm) Fetch(cursor *sql.Rows, dst interface{}) error
- func (d *Dalgorm) First(dst interface{}, clauses ...dal.Clause) error
- func (d *Dalgorm) GetColumns(dst schema.Tabler, filter func(columnMeta dal.ColumnMeta) bool) (cms []dal.ColumnMeta, err error)
- func (d *Dalgorm) GetPrimaryKeyFields(t reflect.Type) []reflect.StructField
- func (d *Dalgorm) Pluck(column string, dest interface{}, clauses ...dal.Clause) error
- func (d *Dalgorm) RawCursor(query string, params ...interface{}) (*sql.Rows, error)
- func (d *Dalgorm) Update(entity interface{}, clauses ...dal.Clause) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Dalgorm ¶
type Dalgorm struct {
// contains filtered or unexported fields
}
Dalgorm FIXME ...
func (*Dalgorm) AutoMigrate ¶
AutoMigrate runs auto migration for given models
func (*Dalgorm) CreateIfNotExist ¶
CreateIfNotExist tries to create the record if not exist
func (*Dalgorm) CreateOrUpdate ¶
CreateOrUpdate tries to create the record, or fallback to update all if failed
func (*Dalgorm) Cursor ¶
Cursor returns a database cursor, cursor is especially useful when handling big amount of rows of data
func (*Dalgorm) First ¶
First loads first matched row from database to `dst`, error will be returned if no records were found
func (*Dalgorm) GetColumns ¶
func (d *Dalgorm) GetColumns(dst schema.Tabler, filter func(columnMeta dal.ColumnMeta) bool) (cms []dal.ColumnMeta, err error)
GetColumns FIXME ...
func (*Dalgorm) GetPrimaryKeyFields ¶
func (d *Dalgorm) GetPrimaryKeyFields(t reflect.Type) []reflect.StructField
GetPrimaryKeyFields get the PrimaryKey from `gorm` tag
Click to show internal directories.
Click to hide internal directories.