biz

package
v0.0.0-...-8f419a9 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2023 License: MIT, MIT Imports: 4 Imported by: 0

README

Biz

Documentation

Index

Constants

This section is empty.

Variables

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 Role

type Role struct {
	ID       uint64
	Name     string
	Memo     string
	CreateAt string
	UpdateAt string
}

Role 定义返回数据结构体

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 创建用户用例

Jump to

Keyboard shortcuts

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