Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminPresenter ¶
type AdminPresenter interface { WriteTranslations(ctx context.Context, translations []domain.Translation) error WriteTranslation(ctx context.Context, translation domain.Translation) error }
type AdminUsecase ¶
type AdminUsecase interface { FindTranslationsByFirstLetter(ctx context.Context, lang2 domain.Lang2, firstLetter string) ([]domain.Translation, error) FindTranslationByTextAndPos(ctx context.Context, lang2 domain.Lang2, text string, pos domain.WordPos) (domain.Translation, error) FindTranslationByText(ctx context.Context, lang2 domain.Lang2, text string) ([]domain.Translation, error) AddTranslation(ctx context.Context, param domain.TranslationAddParameter) error UpdateTranslation(ctx context.Context, lang2 domain.Lang2, text string, pos domain.WordPos, param domain.TranslationUpdateParameter) error RemoveTranslation(ctx context.Context, lang2 domain.Lang2, text string, pos domain.WordPos) error }
func NewAdminUsecase ¶
func NewAdminUsecase(ctx context.Context, transaction service.Transaction) AdminUsecase
type UserPresenter ¶
type UserPresenter interface { WriteTranslations(ctx context.Context, translations []domain.Translation) error WriteTranslation(ctx context.Context, translation domain.Translation) error }
type UserUsecase ¶
type UserUsecase interface { DictionaryLookup(ctx context.Context, fromLang, toLang domain.Lang2, text string) ([]domain.Translation, error) DictionaryLookupWithPos(ctx context.Context, fromLang, toLang domain.Lang2, text string, pos domain.WordPos) (domain.Translation, error) }
func NewUserUsecase ¶
func NewUserUsecase(ctx context.Context, transaction service.Transaction, azureTranslationClient service.AzureTranslationClient) UserUsecase
Click to show internal directories.
Click to hide internal directories.