memo

package
v0.0.0-...-08f7c2a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 13, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

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 (s *Service) AuthorizeCollaborator(
	ctx context.Context,
	memoID, collaboratorID uuid.UUID,
	approve bool,
	requester *model.AppIDToken,
) error

func (*Service) CreateMemo

func (s *Service) CreateMemo(ctx context.Context, memo *ent.Memo, tagNames []string, userID uuid.UUID) (*ent.Memo, error)

func (*Service) DeleteCollaborator

func (s *Service) DeleteCollaborator(
	ctx context.Context,
	memoID, collaboratorID uuid.UUID,
	requester *model.AppIDToken,
) error

func (*Service) DeleteMemo

func (s *Service) DeleteMemo(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) error

func (*Service) DeleteOrphanTags

func (s *Service) DeleteOrphanTags(ctx context.Context) (count int, err error)

func (*Service) GetMemo

func (s *Service) GetMemo(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) (*ent.Memo, error)

func (*Service) ListCollaborators

func (s *Service) ListCollaborators(
	ctx context.Context,
	memoID uuid.UUID,
	requester *model.AppIDToken,
) (*model.ListCollaboratorsResponse, error)

func (*Service) ListMemos

func (s *Service) ListMemos(
	ctx context.Context,
	userID uuid.UUID,
	tags []string,
	sortParams model.MemoSortParams,
	pageParams model.PaginationParams,
) (memos []*ent.Memo, totalCount int, err error)

func (*Service) ListSubscribers

func (s *Service) ListSubscribers(
	ctx context.Context,
	memoID uuid.UUID,
	requester *model.AppIDToken,
) (*model.ListSubscribersResponse, error)

func (*Service) ListTags

func (s *Service) ListTags(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) ([]*ent.Tag, error)

func (*Service) RegisterCollaborator

func (s *Service) RegisterCollaborator(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) error

func (*Service) ReplaceTags

func (s *Service) ReplaceTags(
	ctx context.Context,
	memoID uuid.UUID,
	tagNames []string,
	requester *model.AppIDToken,
) ([]*ent.Tag, error)

func (*Service) SearchTags

func (s *Service) SearchTags(ctx context.Context, keyword string, requester *model.AppIDToken) ([]*ent.Tag, error)

func (*Service) SubscribeMemo

func (s *Service) SubscribeMemo(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) error

func (*Service) UnsubscribeMemo

func (s *Service) UnsubscribeMemo(ctx context.Context, memoID uuid.UUID, requester *model.AppIDToken) error

func (*Service) UpdateMemo

func (s *Service) UpdateMemo(
	ctx context.Context,
	memo *ent.Memo,
	tagNames []string,
	requester *model.AppIDToken,
	isPinUpdateTime bool,
) (*ent.Memo, error)

func (*Service) UpdateMemoPublishedState

func (s *Service) UpdateMemoPublishedState(
	ctx context.Context,
	memoID uuid.UUID,
	publish bool,
	requester *model.AppIDToken,
) (*ent.Memo, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL