Documentation
¶
Index ¶
- Variables
- func WithDB[T DBConfigurer](db *gorm.DB) func(T)
- type BaseRepository
- func (r *BaseRepository[T]) Count(ctx context.Context, filter Filter, opts ...QueryOption) (int64, error)
- func (r *BaseRepository[T]) Create(ctx context.Context, item *T, opts ...CreateOption) error
- func (r *BaseRepository[T]) CreateBatch(ctx context.Context, item []*T, opts ...CreateOption) error
- func (r *BaseRepository[T]) Delete(ctx context.Context, id any, opts ...DeleteOption) error
- func (r *BaseRepository[T]) FindAll(ctx context.Context, filter Filter, pagination Paginator, orders Orders, ...) ([]*T, error)
- func (r *BaseRepository[T]) FindOne(ctx context.Context, id any, opts ...QueryOption) (*T, error)
- func (r *BaseRepository[T]) Updates(ctx context.Context, item *T, updateData map[string]any, opts ...UpdateOption) error
- type CreateConfig
- type CreateOption
- type DBConfig
- type DBConfigurer
- type DeleteConfig
- type DeleteOption
- type Filter
- type Order
- type Orders
- type Pagination
- type Paginator
- type QueryConfig
- type QueryOption
- type ScopeFunc
- type UpdateConfig
- type UpdateOption
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrRecordNotFound = gorm.ErrRecordNotFound
ErrRecordNotFound 记录未找到
Functions ¶
Types ¶
type BaseRepository ¶
BaseRepository 基础DAO层
func NewBaseRepository ¶
func NewBaseRepository[T any](db *gorm.DB) *BaseRepository[T]
NewBaseRepository 创建基础DAO层
func (*BaseRepository[T]) Count ¶
func (r *BaseRepository[T]) Count(ctx context.Context, filter Filter, opts ...QueryOption) (int64, error)
Count 统计记录数量
func (*BaseRepository[T]) Create ¶
func (r *BaseRepository[T]) Create(ctx context.Context, item *T, opts ...CreateOption) error
Create 创建记录
func (*BaseRepository[T]) CreateBatch ¶
func (r *BaseRepository[T]) CreateBatch(ctx context.Context, item []*T, opts ...CreateOption) error
CreateBatch 批量创建记录
func (*BaseRepository[T]) Delete ¶
func (r *BaseRepository[T]) Delete(ctx context.Context, id any, opts ...DeleteOption) error
Delete 删除记录
func (*BaseRepository[T]) FindAll ¶
func (r *BaseRepository[T]) FindAll(ctx context.Context, filter Filter, pagination Paginator, orders Orders, opts ...QueryOption) ([]*T, error)
FindAll 查询所有记录
func (*BaseRepository[T]) FindOne ¶
func (r *BaseRepository[T]) FindOne(ctx context.Context, id any, opts ...QueryOption) (*T, error)
FindOne 根据主键查询记录
func (*BaseRepository[T]) Updates ¶
func (r *BaseRepository[T]) Updates(ctx context.Context, item *T, updateData map[string]any, opts ...UpdateOption) error
Updates 更新记录
type CreateConfig ¶
type CreateConfig struct {
DBConfig
// contains filtered or unexported fields
}
CreateConfig 创建配置
type CreateOption ¶
type CreateOption func(*CreateConfig)
CreateOption 创建选项
func WithCreateBatchSize ¶
func WithCreateBatchSize(batchSize int) CreateOption
WithCreateBatchSize 设置批量创建大小
type DBConfig ¶ added in v1.1.0
type DBConfig struct {
// contains filtered or unexported fields
}
DBConfig DB配置
type DBConfigurer ¶ added in v1.1.0
DBConfigurer DB配置接口
type Pagination ¶
type Pagination struct {
// contains filtered or unexported fields
}
Pagination 分页参数
type QueryConfig ¶
type QueryConfig struct {
DBConfig
// contains filtered or unexported fields
}
QueryConfig 查询配置
Click to show internal directories.
Click to hide internal directories.