go-clean-template
29 строк · 757.0 Байт
1// Package usecase implements application business logic. Each logic group in own file.
2package usecase3
4import (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
12type (13// Translation -.14Translation interface {15Translate(context.Context, entity.Translation) (entity.Translation, error)16History(context.Context) ([]entity.Translation, error)17}18
19// TranslationRepo -.20TranslationRepo interface {21Store(context.Context, entity.Translation) error22GetHistory(context.Context) ([]entity.Translation, error)23}24
25// TranslationWebAPI -.26TranslationWebAPI interface {27Translate(entity.Translation) (entity.Translation, error)28}29)
30