dlldb

package module
v0.0.0-...-b0b28a4 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2019 License: MIT Imports: 4 Imported by: 0

README

dlldb

dlldb

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GormRepository

type GormRepository struct {
	DB *gorm.DB
}

func NewGormRepository

func NewGormRepository() *GormRepository

func (*GormRepository) Count

func (gormr *GormRepository) Count(model interface{}, query interface{}, args ...interface{}) int

func (*GormRepository) Delete

func (gormr *GormRepository) Delete(model interface{}, query interface{}, args ...interface{}) error

func (*GormRepository) ExecSql

func (gormr *GormRepository) ExecSql(model interface{}, sql string, args ...interface{}) error

func (*GormRepository) List

func (gormr *GormRepository) List(model interface{}, order string, limit, offset int, query interface{}, args ...interface{}) error

func (*GormRepository) One

func (gormr *GormRepository) One(model interface{}, query interface{}, args ...interface{}) error

func (*GormRepository) Save

func (gormr *GormRepository) Save(model interface{}) error

Update All Fields

func (*GormRepository) Update

func (gormr *GormRepository) Update(model interface{}, attrs interface{}, query interface{}, args ...interface{}) error

Update selected Fields, if attrs is an object, it will ignore default value field; if attrs is map, it will ignore unchanged field.

type IModel

type IModel struct {
	Id        int64     `gorm:"column:id;primary_key;auto_increment;" json:"id" form:"id"`                     // 主键
	CreatedAt time.Time `gorm:"column:created_at;type:datetime;not null;" json:"created_at" form:"created_at"` // 创建时间
	UpdatedAt time.Time `gorm:"column:updated_at;type:datetime;not null;" json:"updated_at" form:"updated_at"` // 更新时间
}

type IPaging

type IPaging interface {
}

type IRepository

type IRepository interface {
	One(model interface{}, query interface{}, args ...interface{}) error
	List(model interface{}, order string, limit, offset int, query interface{}, args ...interface{}) error
	Count(model interface{}, query interface{}, args ...interface{}) int
	Save(model interface{}) error
	Delete(model interface{}, query interface{}, args ...interface{}) error
	Update(model interface{}, attrs interface{}, query interface{}, args ...interface{}) error
	ExecSql(model interface{}, sql string, args ...interface{}) error
}

type IServices

type IServices interface {
	One(model interface{}, query interface{}, args ...interface{}) error
	List(model interface{}, order string, limit, offset int, query interface{}, args ...interface{}) (paging Paging, err error)
	Count(model interface{}, query interface{}, args ...interface{}) int
	Save(model interface{}) error
	Delete(model interface{}, query interface{}, args ...interface{}) error
	Update(model interface{}, attrs interface{}, query interface{}, args ...interface{}) error
	ExecSql(model interface{}, sql string, args ...interface{}) error
}

type Paging

type Paging struct {
	Offset     int `json:"offset"`     // 页码
	Limit      int `json:"limit"`      // 每页条数
	TotalPage  int `json:"totalPage"`  // 总数据条数
	TotalCount int `json:"totalCount"` // 总数据条数
}

func NewPaging

func NewPaging() *Paging

func (*Paging) TotalPages

func (p *Paging) TotalPages() int

type Services

type Services struct {
	Repo IRepository
}

func NewServices

func NewServices() *Services

func (*Services) Count

func (srv *Services) Count(model interface{}, query interface{}, args ...interface{}) int

func (*Services) Delete

func (srv *Services) Delete(model interface{}, query interface{}, args ...interface{}) error

func (*Services) ExecSql

func (srv *Services) ExecSql(model interface{}, sql string, args ...interface{}) error

func (*Services) List

func (srv *Services) List(model interface{}, order string, limit, offset int, query interface{}, args ...interface{}) (paging Paging, err error)

func (*Services) One

func (srv *Services) One(model interface{}, query interface{}, args ...interface{}) error

func (*Services) Save

func (srv *Services) Save(model interface{}) error

func (*Services) Update

func (srv *Services) Update(model interface{}, attrs interface{}, query interface{}, args ...interface{}) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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