model

package
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 3, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

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

func (m *ExampleMysqlModel) BatchCreateUsers(ctx context.Context, users []entity.User) error

BatchCreateUsers 批量创建用户

func (*ExampleMysqlModel) BatchDeleteUsers

func (m *ExampleMysqlModel) BatchDeleteUsers(ctx context.Context, ids []uint) error

BatchDeleteUsers 批量删除用户

func (*ExampleMysqlModel) CreateClass

func (m *ExampleMysqlModel) CreateClass(ctx context.Context, class *entity.Class) error

CreateClass 创建班级

func (*ExampleMysqlModel) CreateUser

func (m *ExampleMysqlModel) CreateUser(ctx context.Context, user *entity.User) error

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

func (m *ExampleMysqlModel) GetClassByID(ctx context.Context, id uint) (*entity.Class, error)

GetClassByID 根据ID获取班级

func (*ExampleMysqlModel) GetClassesByUserID

func (m *ExampleMysqlModel) GetClassesByUserID(ctx context.Context, userID uint64) ([]entity.Class, error)

GetClassesByUserID 根据用户ID获取班级列表

func (*ExampleMysqlModel) GetUserByID

func (m *ExampleMysqlModel) GetUserByID(ctx context.Context, id uint) (*entity.User, error)

GetUserByID 根据ID获取用户

func (*ExampleMysqlModel) GetUsersByName

func (m *ExampleMysqlModel) GetUsersByName(ctx context.Context, name string) ([]entity.User, error)

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

func (m *ExampleMysqlModel) UpdateUserStruct(ctx context.Context, user *entity.User) error

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL