Documentation ¶
Index ¶
- Constants
- type PowerRepo
- type RolePowerRelRepo
- type RolePowerRelService
- type RoleRepo
- type RoleService
- type UserRoleRelRepo
- type UserRoleRelService
- func (us *UserRoleRelService) GetUserByRoleID(ctx context.Context, roleIDs []int) (rel []*entity.UserRoleRel, err error)
- func (us *UserRoleRelService) GetUserRole(ctx context.Context, userID string) (roleID int, err error)
- func (us *UserRoleRelService) GetUserRoleMapping(ctx context.Context, userIDs []string) (userRoleMapping map[string]*entity.Role, err error)
- func (us *UserRoleRelService) GetUserRoleRelMapping(ctx context.Context, userIDs []string) (userRoleRelMapping map[string]int, err error)
- func (us *UserRoleRelService) SaveUserRole(ctx context.Context, userID string, roleID int) (err error)
Constants ¶
View Source
const ( RoleUserID = 1 RoleAdminID = 2 RoleModeratorID = 3 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PowerRepo ¶
type PowerRepo interface {
GetPowerList(ctx context.Context, power *entity.Power) (powers []*entity.Power, err error)
}
PowerRepo power repository
type RolePowerRelRepo ¶
type RolePowerRelRepo interface {
GetRolePowerTypeList(ctx context.Context, roleID int) (powers []string, err error)
}
RolePowerRelRepo rolePowerRel repository
type RolePowerRelService ¶
type RolePowerRelService struct {
// contains filtered or unexported fields
}
RolePowerRelService user service
func NewRolePowerRelService ¶
func NewRolePowerRelService(rolePowerRelRepo RolePowerRelRepo, userRoleRelService *UserRoleRelService) *RolePowerRelService
NewRolePowerRelService new role power rel service
func (*RolePowerRelService) GetRolePowerList ¶
func (rs *RolePowerRelService) GetRolePowerList(ctx context.Context, roleID int) (powers []string, err error)
GetRolePowerList get role power list
func (*RolePowerRelService) GetUserPowerList ¶
func (rs *RolePowerRelService) GetUserPowerList(ctx context.Context, userID string) (powers []string, err error)
GetUserPowerList get list all
type RoleRepo ¶
type RoleRepo interface { GetRoleAllList(ctx context.Context) (roles []*entity.Role, err error) GetRoleAllMapping(ctx context.Context) (roleMapping map[int]*entity.Role, err error) }
RoleRepo role repository
type RoleService ¶
type RoleService struct {
// contains filtered or unexported fields
}
RoleService user service
func NewRoleService ¶
func NewRoleService(roleRepo RoleRepo) *RoleService
func (*RoleService) GetRoleList ¶
func (rs *RoleService) GetRoleList(ctx context.Context) (resp []*schema.GetRoleResp, err error)
GetRoleList get role list all
func (*RoleService) GetRoleMapping ¶
type UserRoleRelRepo ¶
type UserRoleRelRepo interface { SaveUserRoleRel(ctx context.Context, userID string, roleID int) (err error) GetUserRoleRelList(ctx context.Context, userIDs []string) (userRoleRelList []*entity.UserRoleRel, err error) GetUserRoleRelListByRoleID(ctx context.Context, roleIDs []int) ( userRoleRelList []*entity.UserRoleRel, err error) GetUserRoleRel(ctx context.Context, userID string) (rolePowerRel *entity.UserRoleRel, exist bool, err error) }
UserRoleRelRepo userRoleRel repository
type UserRoleRelService ¶
type UserRoleRelService struct {
// contains filtered or unexported fields
}
UserRoleRelService user service
func NewUserRoleRelService ¶
func NewUserRoleRelService(userRoleRelRepo UserRoleRelRepo, roleService *RoleService) *UserRoleRelService
NewUserRoleRelService new user role rel service
func (*UserRoleRelService) GetUserByRoleID ¶
func (us *UserRoleRelService) GetUserByRoleID(ctx context.Context, roleIDs []int) (rel []*entity.UserRoleRel, err error)
GetUserByRoleID get user by role id
func (*UserRoleRelService) GetUserRole ¶
func (us *UserRoleRelService) GetUserRole(ctx context.Context, userID string) (roleID int, err error)
GetUserRole get user role
func (*UserRoleRelService) GetUserRoleMapping ¶
func (us *UserRoleRelService) GetUserRoleMapping(ctx context.Context, userIDs []string) ( userRoleMapping map[string]*entity.Role, err error)
GetUserRoleMapping get user role mapping
func (*UserRoleRelService) GetUserRoleRelMapping ¶
func (us *UserRoleRelService) GetUserRoleRelMapping(ctx context.Context, userIDs []string) ( userRoleRelMapping map[string]int, err error)
GetUserRoleRelMapping get user role rel mapping
func (*UserRoleRelService) SaveUserRole ¶
func (us *UserRoleRelService) SaveUserRole(ctx context.Context, userID string, roleID int) (err error)
SaveUserRole save user role
Click to show internal directories.
Click to hide internal directories.