Versions in this module Expand all Collapse all v0 v0.1.0 Dec 17, 2019 Changes in this version + type DBExtension struct + func NewDBWrapper(db *gorm.DB) *DBExtension + func (dw *DBExtension) Count(count *int, query interface{}) error + func (dw *DBExtension) CountBy(count *int, byField string, query interface{}) error + func (dw *DBExtension) ExecSql(result interface{}, sql string, args ...interface{}) error + func (dw *DBExtension) GetFirstNRecords(result interface{}, order string, limit int, query interface{}, ...) error + func (dw *DBExtension) GetList(result interface{}, query interface{}, args ...interface{}) error + func (dw *DBExtension) GetOne(result interface{}, query interface{}, args ...interface{}) (found bool, err error) + func (dw *DBExtension) GetOrderedList(result interface{}, order string, query interface{}, args ...interface{}) error + func (dw *DBExtension) GetPageRangeList(result interface{}, order string, limit, offset int, query interface{}, ...) error + func (dw *DBExtension) SaveOne(value TableNameAble) error + func (dw *DBExtension) SetDB(db *gorm.DB) + func (dw *DBExtension) SetLogger(logger DBLogger) + func (dw *DBExtension) Update(attrs interface{}, query interface{}, args ...interface{}) error + type DBLogger interface + LogErrorc func(category string, err error, message string) + LogInfoc func(category, message string) + LogWarnc func(category string, err error, message string) + type TableNameAble interface + TableName func() string + type UpdateAttrs map[string]interface + func NewUpdateAttrs(tableName string) UpdateAttrs