Documentation ¶
Index ¶
- type GormRepository
- func (gormr *GormRepository) Count(model interface{}, query interface{}, args ...interface{}) int
- func (gormr *GormRepository) Delete(model interface{}, query interface{}, args ...interface{}) error
- func (gormr *GormRepository) ExecSql(model interface{}, sql string, args ...interface{}) error
- func (gormr *GormRepository) List(model interface{}, order string, limit, offset int, query interface{}, ...) error
- func (gormr *GormRepository) One(model interface{}, query interface{}, args ...interface{}) error
- func (gormr *GormRepository) Save(model interface{}) error
- func (gormr *GormRepository) Update(model interface{}, attrs interface{}, query interface{}, args ...interface{}) error
- type IModel
- type IPaging
- type IRepository
- type IServices
- type Paging
- type Services
- func (srv *Services) Count(model interface{}, query interface{}, args ...interface{}) int
- func (srv *Services) Delete(model interface{}, query interface{}, args ...interface{}) error
- func (srv *Services) ExecSql(model interface{}, sql string, args ...interface{}) error
- func (srv *Services) List(model interface{}, order string, limit, offset int, query interface{}, ...) (paging Paging, err error)
- func (srv *Services) One(model interface{}, query interface{}, args ...interface{}) error
- func (srv *Services) Save(model interface{}) error
- func (srv *Services) Update(model interface{}, attrs interface{}, query interface{}, args ...interface{}) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GormRepository ¶
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 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 (*Paging) TotalPages ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.