package usecase import ( "context" "code.30cm.net/digimon/app-cloudep-permission-server/pkg/domain/permission" "code.30cm.net/digimon/app-cloudep-permission-server/pkg/domain/usecase" ) type RolePermissionUseCaseParam struct { //rolePermissionRepository repository.RolePermissionRepository } type RolePermissionUseCase struct { RolePermissionUseCaseParam } func NewRolePermissionUseCase(param RolePermissionUseCaseParam) usecase.RolePermissionUseCase { return &RolePermissionUseCase{ RolePermissionUseCaseParam: param, } } func (use *RolePermissionUseCase) Get(ctx context.Context, roleID string) (permission.Permissions, error) { //rolePermissions, err := use.rolePermissionRepository.Get(ctx, roleID) //if err != nil && !errors.Is(err, repository.ErrRecordNotFound) { // return nil, usecase.InternalError{Err: fmt.Errorf("permissionRepo.Get error: %w", err)} //} // //permissions, err := uc.PermissionRepo.All(ctx) //if err != nil && !errors.Is(err, repository.ErrRecordNotFound) { // return nil, usecase.InternalError{Err: fmt.Errorf("permissionRepo.AllStatus error: %w", err)} //} // //// TODO cache http://jira.logintt.com:8080/browse/ESC-2046 //return GeneratePermissionTree(permissions).getFullParentPermission(rolePermissions), nil //get, err := use.rolePermissionRepository.Get(ctx, roleID) //if err != nil { // return nil, err //} // //permissions := make(permission.Permissions, len(get)) //for _, item := range get { // permissions[item.PermissionID] = item. //} // return permission.Permissions{}, nil } func (use *RolePermissionUseCase) GetByRoleUID(ctx context.Context, uid string) (permission.Permissions, error) { //TODO implement me panic("implement me") } func (use *RolePermissionUseCase) GetByUser(ctx context.Context, uid string) (usecase.UserPermission, error) { //TODO implement me panic("implement me") } func (use *RolePermissionUseCase) Create(ctx context.Context, roleID string, permissions permission.Permissions) error { //TODO implement me panic("implement me") } func (use *RolePermissionUseCase) Delete(ctx context.Context, roleID string, permissions permission.Permissions) error { //TODO implement me panic("implement me") } func (use *RolePermissionUseCase) List(ctx context.Context, req usecase.ListQuery) (usecase.RoleResp, error) { //TODO implement me panic("implement me") }