Replace all infra services with interfaces

This commit is contained in:
2025-08-13 09:20:45 +03:00
parent 3f31bd5ff2
commit f6b5e835a4
9 changed files with 260 additions and 85 deletions

View File

@@ -1,6 +1,11 @@
package contract
type ObjectStorage interface {
import (
"git.vakhrushev.me/av/transcriber/internal/entity"
)
type AudioFileConverter interface {
Convert(src, dest string) error
}
type YandexS3Uploader interface {
@@ -8,6 +13,8 @@ type YandexS3Uploader interface {
FileUrl(fileName string) string
}
type AudioFileConverter interface {
Convert(src, dest string) error
type AudioRecognizer interface {
RecognizeFile(filePath string) (operationID string, err error)
GetRecognitionText(operationID string) (string, error)
CheckRecognitionStatus(operationID string) (*entity.RecognitionResult, error)
}