Documentation
¶
Index ¶
- Constants
- Variables
- func ClientClose(db *DB)
- func Dsn(opt *Option) string
- func Init(ctx context.Context, opts ...func(*Option)) (err error)
- func Mock() (sqlmock.Sqlmock, error)
- func NewLog(l *zap.Logger, cfg glogger.Config) glogger.Interface
- type Base
- type BuilderOption
- type DB
- type Deleted
- type DeletedAt
- func (DeletedAt) DeleteClauses(f *schema.Field) []clause.Interface
- func (n DeletedAt) MarshalJSON() ([]byte, error)
- func (DeletedAt) QueryClauses(f *schema.Field) []clause.Interface
- func (n *DeletedAt) Scan(value interface{}) error
- func (n *DeletedAt) UnmarshalJSON(b []byte) error
- func (n DeletedAt) Value() (driver.Value, error)
- type Log
- func (l *Log) Error(_ context.Context, msg string, data ...interface{})
- func (l *Log) Info(_ context.Context, msg string, data ...interface{})
- func (l *Log) LogMode(level glogger.LogLevel) glogger.Interface
- func (l *Log) Trace(_ context.Context, begin time.Time, fc func() (string, int64), err error)
- func (l *Log) Warn(_ context.Context, msg string, data ...interface{})
- type Option
- type Pagination
- type Primary
- type SQLBuilder
- type SessionOption
- type SnowID
- type SoftDeleteDeleteClause
- type SoftDeleteDeletedClause
- type SoftDeleteQueryClause
- type SoftDeletedQueryClause
- type SoftDeletedUpdateClause
- type Sort
- type Time
Constants ¶
View Source
const NanosecondPerMillisecond = 1e6
Variables ¶
View Source
var ( NotFound = gorm.ErrRecordNotFound ErrNotRowsAffected = errors.New("0 rows affected") ErrDuplicate = "1062: Duplicate" )
Functions ¶
func ClientClose ¶ added in v1.2.4
func ClientClose(db *DB)
Types ¶
type BuilderOption ¶ added in v1.2.6
type BuilderOption func(*builderOption)
type DB ¶
type DeletedAt ¶
func (DeletedAt) MarshalJSON ¶
func (*DeletedAt) UnmarshalJSON ¶
type Log ¶ added in v1.1.5
type Pagination ¶ added in v1.2.2
type Pagination struct { Page int `form:"page" json:"page" binding:"omitempty,min=0"` Size int `form:"size" json:"size" binding:"omitempty,min=-1"` Offset int `json:"-" form:"offset"` Limit int `json:"-" form:"limit"` Total int64 `json:"total"` }
Pagination 分页
func (*Pagination) Build ¶ added in v1.2.2
func (p *Pagination) Build(_ context.Context, query *gorm.DB, _ ...BuilderOption) *gorm.DB
type Primary ¶ added in v1.2.2
type Primary struct { Sort Pagination }
type SQLBuilder ¶ added in v1.2.6
type SQLBuilder interface {
Build(ctx context.Context, query *gorm.DB, opts ...BuilderOption) *gorm.DB
}
SQLBuilder 将参数组装成 gorm.DB 即预处理的sql语句
type SessionOption ¶ added in v1.2.1
type SoftDeleteDeleteClause ¶
func (SoftDeleteDeleteClause) Build ¶
func (sd SoftDeleteDeleteClause) Build(clause.Builder)
func (SoftDeleteDeleteClause) MergeClause ¶
func (sd SoftDeleteDeleteClause) MergeClause(*clause.Clause)
func (SoftDeleteDeleteClause) ModifyStatement ¶
func (sd SoftDeleteDeleteClause) ModifyStatement(stmt *gorm.Statement)
func (SoftDeleteDeleteClause) Name ¶
func (sd SoftDeleteDeleteClause) Name() string
type SoftDeleteDeletedClause ¶
func (SoftDeleteDeletedClause) Build ¶
func (s SoftDeleteDeletedClause) Build(clause.Builder)
func (SoftDeleteDeletedClause) MergeClause ¶
func (s SoftDeleteDeletedClause) MergeClause(*clause.Clause)
func (SoftDeleteDeletedClause) ModifyStatement ¶
func (s SoftDeleteDeletedClause) ModifyStatement(stmt *gorm.Statement)
func (SoftDeleteDeletedClause) Name ¶
func (s SoftDeleteDeletedClause) Name() string
type SoftDeleteQueryClause ¶
func (SoftDeleteQueryClause) Build ¶
func (sd SoftDeleteQueryClause) Build(clause.Builder)
func (SoftDeleteQueryClause) MergeClause ¶
func (sd SoftDeleteQueryClause) MergeClause(*clause.Clause)
func (SoftDeleteQueryClause) ModifyStatement ¶
func (sd SoftDeleteQueryClause) ModifyStatement(stmt *gorm.Statement)
func (SoftDeleteQueryClause) Name ¶
func (sd SoftDeleteQueryClause) Name() string
type SoftDeletedQueryClause ¶
func (SoftDeletedQueryClause) Build ¶
func (s SoftDeletedQueryClause) Build(clause.Builder)
func (SoftDeletedQueryClause) MergeClause ¶
func (s SoftDeletedQueryClause) MergeClause(*clause.Clause)
func (SoftDeletedQueryClause) ModifyStatement ¶
func (s SoftDeletedQueryClause) ModifyStatement(stmt *gorm.Statement)
func (SoftDeletedQueryClause) Name ¶
func (s SoftDeletedQueryClause) Name() string
type SoftDeletedUpdateClause ¶
func (SoftDeletedUpdateClause) Build ¶
func (s SoftDeletedUpdateClause) Build(clause.Builder)
func (SoftDeletedUpdateClause) MergeClause ¶
func (s SoftDeletedUpdateClause) MergeClause(*clause.Clause)
func (SoftDeletedUpdateClause) ModifyStatement ¶
func (s SoftDeletedUpdateClause) ModifyStatement(stmt *gorm.Statement)
func (SoftDeletedUpdateClause) Name ¶
func (s SoftDeletedUpdateClause) Name() string
type Sort ¶ added in v1.2.2
type Sort struct { // 给多个字段排序 created_at, id asc => order by created_at desc, id asc SortField string `form:"sort" json:"sort" binding:"omitempty,order"` }
Sort 排序
Click to show internal directories.
Click to hide internal directories.