Documentation ¶
Index ¶
- Constants
- Variables
- type ActivityService
- type LogData
- type Project
- type RelationService
- type Repository
- type Service
- func (s Service) AddAdmins(ctx context.Context, idOrSlug string, userIds []string) ([]user.User, error)
- func (s Service) Create(ctx context.Context, prj Project) (Project, error)
- func (s Service) Get(ctx context.Context, idOrSlug string) (Project, error)
- func (s Service) List(ctx context.Context) ([]Project, error)
- func (s Service) ListAdmins(ctx context.Context, id string) ([]user.User, error)
- func (s Service) RemoveAdmin(ctx context.Context, idOrSlug string, userId string) ([]user.User, error)
- func (s Service) Update(ctx context.Context, prj Project) (Project, error)
- type UserService
Constants ¶
View Source
const AuditEntity = "project"
Variables ¶
View Source
var ( ErrNotExist = errors.New("project doesn't exist") ErrInvalidUUID = errors.New("invalid syntax of uuid") ErrInvalidID = errors.New("project id is invalid") ErrConflict = errors.New("project already exist") ErrInvalidDetail = errors.New("invalid project detail") ErrLogActivity = errors.New("error while logging activity") )
Functions ¶
This section is empty.
Types ¶
type ActivityService ¶ added in v0.6.15
type Project ¶
type RelationService ¶
type RelationService interface { Create(ctx context.Context, rel relation.RelationV2) (relation.RelationV2, error) Delete(ctx context.Context, rel relation.Relation) error CheckPermission(ctx context.Context, usr user.User, resourceNS namespace.Namespace, resourceIdxa string, action action.Action) (bool, error) }
type Repository ¶
type Repository interface { GetByID(ctx context.Context, id string) (Project, error) GetBySlug(ctx context.Context, slug string) (Project, error) Create(ctx context.Context, org Project) (Project, error) List(ctx context.Context) ([]Project, error) UpdateByID(ctx context.Context, toUpdate Project) (Project, error) UpdateBySlug(ctx context.Context, toUpdate Project) (Project, error) ListAdmins(ctx context.Context, id string) ([]user.User, error) }
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func NewService(logger log.Logger, repository Repository, relationService RelationService, userService UserService, activityService ActivityService) *Service
func (Service) ListAdmins ¶
func (Service) RemoveAdmin ¶
Click to show internal directories.
Click to hide internal directories.