go-clean-template

Форк
0
29 строк · 757.0 Байт
1
// Package usecase implements application business logic. Each logic group in own file.
2
package usecase
3

4
import (
5
	"context"
6

7
	"github.com/evrone/go-clean-template/internal/entity"
8
)
9

10
//go:generate mockgen -source=interfaces.go -destination=./mocks_test.go -package=usecase_test
11

12
type (
13
	// Translation -.
14
	Translation interface {
15
		Translate(context.Context, entity.Translation) (entity.Translation, error)
16
		History(context.Context) ([]entity.Translation, error)
17
	}
18

19
	// TranslationRepo -.
20
	TranslationRepo interface {
21
		Store(context.Context, entity.Translation) error
22
		GetHistory(context.Context) ([]entity.Translation, error)
23
	}
24

25
	// TranslationWebAPI -.
26
	TranslationWebAPI interface {
27
		Translate(entity.Translation) (entity.Translation, error)
28
	}
29
)
30

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.