From 5edce6e0cb425761f1b61d3a0af2dd625833fd46 Mon Sep 17 00:00:00 2001 From: "Gustavo \"Guz\" L. de Mello" Date: Tue, 13 Aug 2024 16:14:50 -0300 Subject: [PATCH] feat(translator): translator interface --- internals/translator/translator.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 internals/translator/translator.go diff --git a/internals/translator/translator.go b/internals/translator/translator.go new file mode 100644 index 0000000..d50a123 --- /dev/null +++ b/internals/translator/translator.go @@ -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 +}