Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet(NewUserUseCase, NewRoleUseCase, NewPermissionUseCase)
ProviderSet is biz providers.
Functions ¶
This section is empty.
Types ¶
type Permission ¶
type Permission struct { ID uint64 Name string Memo string Path string Method string ParentID uint64 ParentIDS string CreateAt string UpdateAt string }
Permission 定义返回数据结构体
type PermissionRepo ¶
type PermissionRepo interface { Get(ctx context.Context, where map[string]interface{}) (*Permission, error) Create(ctx context.Context, Permission *Permission) (*Permission, error) Update(ctx context.Context, Permission *Permission) (*Permission, error) Delete(ctx context.Context, id uint64) (*Permission, error) List(ctx context.Context, where map[string]interface{}, page, pageSize int64) ([]*Permission, int64, error) }
type PermissionUsecase ¶
type PermissionUsecase interface { Create(ctx context.Context, request *v1.CreatePermissionRequest) (*Permission, error) Update(ctx context.Context, request *v1.UpdatePermissionRequest) (*Permission, error) Delete(ctx context.Context, request *v1.DeletePermissionRequest) (*Permission, error) Get(ctx context.Context, request *v1.PermissionInfoRequest) (*Permission, error) List(ctx context.Context, request *v1.PermissionListRequest) ([]*Permission, int64, error) }
func NewPermissionUseCase ¶
func NewPermissionUseCase(repo PermissionRepo, logger log.Logger) PermissionUsecase
NewPermissionUseCase 创建权限用例
type RoleRepo ¶
type RoleRepo interface { Get(ctx context.Context, where map[string]interface{}) (*Role, error) Create(ctx context.Context, Role *Role) (*Role, error) Update(ctx context.Context, Role *Role) (*Role, error) Delete(ctx context.Context, id uint64) (*Role, error) List(ctx context.Context, where map[string]interface{}, page, pageSize int64) ([]*Role, int64, error) }
type RoleUsecase ¶
type RoleUsecase interface { Create(ctx context.Context, request *v1.CreateRoleRequest) (*Role, error) Update(ctx context.Context, request *v1.UpdateRoleRequest) (*Role, error) Delete(ctx context.Context, request *v1.DeleteRoleRequest) (*Role, error) Get(ctx context.Context, request *v1.RoleInfoRequest) (*Role, error) List(ctx context.Context, request *v1.RoleListRequest) ([]*Role, int64, error) }
func NewRoleUseCase ¶
func NewRoleUseCase(repo RoleRepo, logger log.Logger) RoleUsecase
NewRoleUseCase 创建角色用例
type User ¶
type User struct { ID uint64 Name string Email string Password string CreateAt string UpdateAt string }
User 定义返回数据结构体
type UserRepo ¶
type UserRepo interface { Get(ctx context.Context, where map[string]interface{}) (*User, error) Create(ctx context.Context, user *User) (*User, error) Update(ctx context.Context, user *User) (*User, error) Delete(ctx context.Context, id uint64) (*User, error) List(ctx context.Context, where map[string]interface{}, page, pageSize int64) ([]*User, int64, error) CreateToken(ctx context.Context, email, password string) (string, error) SetUserRole(ctx context.Context, userID uint64, roleIds []uint64) error DeleteUserRole(ctx context.Context, userID uint64, roleIds []uint64) error }
type UserUsecase ¶
type UserUsecase interface { Create(ctx context.Context, request *v1.CreateUserRequest) (*User, error) Update(ctx context.Context, request *v1.UpdateUserRequest) (*User, error) Delete(ctx context.Context, request *v1.DeleteUserRequest) (*User, error) Get(ctx context.Context, request *v1.UserInfoRequest) (*User, error) List(ctx context.Context, request *v1.UserListRequest) ([]*User, int64, error) Login(ctx context.Context, request *v1.LoginRequest) (string, error) SetUserRole(ctx context.Context, request *v1.SetUserRoleRequest) error DeleteUserRole(ctx context.Context, request *v1.DeleteUserRoleRequest) error }
func NewUserUseCase ¶
func NewUserUseCase(repo UserRepo, logger log.Logger) UserUsecase
NewUserUseCase 创建用户用例
Click to show internal directories.
Click to hide internal directories.