feat(translator): translator interface

This commit is contained in:
Gustavo "Guz" L. de Mello
2024-08-13 16:14:50 -03:00
parent 862e90a9d8
commit 5edce6e0cb

View File

@@ -0,0 +1,22 @@
package translator
import "dislate/internals/lang"
type Translator interface {
// Translate a text from a language to another language
Translate(from, to lang.Language, text string) (string, error)
// Detects the language of the text
Detect(text string) (lang.Language, error)
}
type MockTranslator struct{}
func NewMockTranslator() MockTranslator {
return MockTranslator{}
}
func (t MockTranslator) Translate(from, to lang.Language, text string) (string, error) {
return text, nil
}
func (t MockTranslator) Detect(text string) (lang.Language, error) {
return lang.EN, nil
}