 Documentation
      ¶
      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.