Documentation
¶
Index ¶
- type ExampleMysqlModel
- func (m *ExampleMysqlModel) AutoMigrate() error
- func (m *ExampleMysqlModel) BatchCreateUsers(ctx context.Context, users []entity.User) error
- func (m *ExampleMysqlModel) BatchDeleteUsers(ctx context.Context, ids []uint) error
- func (m *ExampleMysqlModel) CreateClass(ctx context.Context, class *entity.Class) error
- func (m *ExampleMysqlModel) CreateUser(ctx context.Context, user *entity.User) error
- func (m *ExampleMysqlModel) CreateUserWithClasses(ctx context.Context, user *entity.User, classes []entity.Class) error
- func (m *ExampleMysqlModel) DeleteClass(ctx context.Context, id uint) error
- func (m *ExampleMysqlModel) DeleteUser(ctx context.Context, id uint) error
- func (m *ExampleMysqlModel) GetClassByID(ctx context.Context, id uint) (*entity.Class, error)
- func (m *ExampleMysqlModel) GetClassesByUserID(ctx context.Context, userID uint64) ([]entity.Class, error)
- func (m *ExampleMysqlModel) GetUserByID(ctx context.Context, id uint) (*entity.User, error)
- func (m *ExampleMysqlModel) GetUsersByName(ctx context.Context, name string) ([]entity.User, error)
- func (m *ExampleMysqlModel) HardDeleteUser(ctx context.Context, id uint) error
- func (m *ExampleMysqlModel) ListClasses(ctx context.Context, page, size int, nameLike string) ([]entity.Class, int64, error)
- func (m *ExampleMysqlModel) ListUsers(ctx context.Context, page, size int, nameLike string) ([]entity.User, int64, error)
- func (m *ExampleMysqlModel) UpdateClass(ctx context.Context, id uint, updates map[string]interface{}) error
- func (m *ExampleMysqlModel) UpdateUser(ctx context.Context, id uint, updates map[string]interface{}) error
- func (m *ExampleMysqlModel) UpdateUserStruct(ctx context.Context, user *entity.User) error
- type MongodbModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExampleMysqlModel ¶
type ExampleMysqlModel struct {
dbmysql.MysqlLocator
Ctx frame.IContext
}
func NewExampleMysqlModel ¶
func NewExampleMysqlModel(ctx frame.ContextCommander) *ExampleMysqlModel
NewExampleMysqlModel 构造函数
func (*ExampleMysqlModel) AutoMigrate ¶
func (m *ExampleMysqlModel) AutoMigrate() error
AutoMigrate 自动创建数据表结构
func (*ExampleMysqlModel) BatchCreateUsers ¶
BatchCreateUsers 批量创建用户
func (*ExampleMysqlModel) BatchDeleteUsers ¶
func (m *ExampleMysqlModel) BatchDeleteUsers(ctx context.Context, ids []uint) error
BatchDeleteUsers 批量删除用户
func (*ExampleMysqlModel) CreateClass ¶
CreateClass 创建班级
func (*ExampleMysqlModel) CreateUser ¶
CreateUser 创建用户
func (*ExampleMysqlModel) CreateUserWithClasses ¶
func (m *ExampleMysqlModel) CreateUserWithClasses(ctx context.Context, user *entity.User, classes []entity.Class) error
CreateUserWithClasses 创建用户并关联班级(事务)
func (*ExampleMysqlModel) DeleteClass ¶
func (m *ExampleMysqlModel) DeleteClass(ctx context.Context, id uint) error
DeleteClass 软删除班级
func (*ExampleMysqlModel) DeleteUser ¶
func (m *ExampleMysqlModel) DeleteUser(ctx context.Context, id uint) error
DeleteUser 软删除用户
func (*ExampleMysqlModel) GetClassByID ¶
GetClassByID 根据ID获取班级
func (*ExampleMysqlModel) GetClassesByUserID ¶
func (m *ExampleMysqlModel) GetClassesByUserID(ctx context.Context, userID uint64) ([]entity.Class, error)
GetClassesByUserID 根据用户ID获取班级列表
func (*ExampleMysqlModel) GetUserByID ¶
GetUserByID 根据ID获取用户
func (*ExampleMysqlModel) GetUsersByName ¶
GetUsersByName 根据名称获取用户列表
func (*ExampleMysqlModel) HardDeleteUser ¶
func (m *ExampleMysqlModel) HardDeleteUser(ctx context.Context, id uint) error
HardDeleteUser 硬删除用户
func (*ExampleMysqlModel) ListClasses ¶
func (m *ExampleMysqlModel) ListClasses(ctx context.Context, page, size int, nameLike string) ([]entity.Class, int64, error)
ListClasses 分页查询班级列表
func (*ExampleMysqlModel) ListUsers ¶
func (m *ExampleMysqlModel) ListUsers(ctx context.Context, page, size int, nameLike string) ([]entity.User, int64, error)
ListUsers 分页查询用户列表
func (*ExampleMysqlModel) UpdateClass ¶
func (m *ExampleMysqlModel) UpdateClass(ctx context.Context, id uint, updates map[string]interface{}) error
UpdateClass 更新班级信息
func (*ExampleMysqlModel) UpdateUser ¶
func (m *ExampleMysqlModel) UpdateUser(ctx context.Context, id uint, updates map[string]interface{}) error
UpdateUser 更新用户信息
func (*ExampleMysqlModel) UpdateUserStruct ¶
UpdateUserStruct 通过结构体更新用户
type MongodbModel ¶
type MongodbModel struct {
dbmongo.MongoLocator
// contains filtered or unexported fields
}
func NewMongodbModel ¶
func NewMongodbModel(ctx frame.ContextCommander) *MongodbModel
func (*MongodbModel) Test ¶
func (m *MongodbModel) Test() error
Click to show internal directories.
Click to hide internal directories.