Documentation ¶
Index ¶
- type Service
- func (s *Service) AuthorizeCollaborator(ctx context.Context, memoID, collaboratorID uuid.UUID, approve bool, ...) error
- func (s *Service) CreateMemo(ctx context.Context, memo *ent.Memo, tagNames []string, userID uuid.UUID) (*ent.Memo, error)
- func (s *Service) DeleteCollaborator(ctx context.Context, memoID, collaboratorID uuid.UUID, ...) error
- func (s *Service) DeleteMemo(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) error
- func (s *Service) DeleteOrphanTags(ctx context.Context) (count int, err error)
- func (s *Service) GetMemo(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) (*ent.Memo, error)
- func (s *Service) ListCollaborators(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) (*model.ListCollaboratorsResponse, error)
- func (s *Service) ListMemos(ctx context.Context, userID uuid.UUID, tags []string, ...) (memos []*ent.Memo, totalCount int, err error)
- func (s *Service) ListSubscribers(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) (*model.ListSubscribersResponse, error)
- func (s *Service) ListTags(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) ([]*ent.Tag, error)
- func (s *Service) RegisterCollaborator(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) error
- func (s *Service) ReplaceTags(ctx context.Context, memoID uuid.UUID, tagNames []string, ...) ([]*ent.Tag, error)
- func (s *Service) SearchTags(ctx context.Context, keyword string, requester *model.AppIDToken) ([]*ent.Tag, error)
- func (s *Service) SubscribeMemo(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) error
- func (s *Service) UnsubscribeMemo(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) error
- func (s *Service) UpdateMemo(ctx context.Context, memo *ent.Memo, tagNames []string, ...) (*ent.Memo, error)
- func (s *Service) UpdateMemoPublishedState(ctx context.Context, memoID uuid.UUID, publish bool, ...) (*ent.Memo, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func NewService( transactionManager port.TransactionManager, memoRepository port.MemoRepository, tagRepository port.TagRepository, userReposiotry port.UserRepository, collaborationRepository port.CollaborationRepository, ) *Service
func (*Service) AuthorizeCollaborator ¶
func (*Service) CreateMemo ¶
func (*Service) DeleteCollaborator ¶
func (*Service) DeleteMemo ¶
func (*Service) DeleteOrphanTags ¶
func (*Service) ListCollaborators ¶
func (s *Service) ListCollaborators( ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken, ) (*model.ListCollaboratorsResponse, error)
func (*Service) ListSubscribers ¶
func (s *Service) ListSubscribers( ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken, ) (*model.ListSubscribersResponse, error)
func (*Service) RegisterCollaborator ¶
func (*Service) ReplaceTags ¶
func (*Service) SearchTags ¶
func (*Service) SubscribeMemo ¶
func (*Service) UnsubscribeMemo ¶
func (*Service) UpdateMemo ¶
Click to show internal directories.
Click to hide internal directories.