diff --git a/internal/translate/apertium/translator.go b/internal/translate/apertium/translator.go index ad2ef56..cf420f9 100644 --- a/internal/translate/apertium/translator.go +++ b/internal/translate/apertium/translator.go @@ -69,8 +69,7 @@ func (t *Translator) Translate(message string) (translation *core.Translation, e )) } - translation.TEXT = fmt.Sprintf("%v", - data["responseData"].(map[string]interface{})["translatedText"]) + translation.TEXT = data["responseData"].(map[string]interface{})["translatedText"].(string) return translation, nil } diff --git a/internal/translate/argos/translator.go b/internal/translate/argos/translator.go index 1547647..93e0ea1 100644 --- a/internal/translate/argos/translator.go +++ b/internal/translate/argos/translator.go @@ -3,7 +3,6 @@ package argos import ( "encoding/json" "errors" - "fmt" "io/ioutil" "net/http" "net/url" @@ -60,7 +59,7 @@ func (t *Translator) Translate(message string) (translation *core.Translation, e return nil, errors.New("Translation not found") } - translation.TEXT = fmt.Sprintf("%v", data["translatedText"]) + translation.TEXT = data["translatedText"].(string) return translation, nil } diff --git a/internal/translate/bing/translator.go b/internal/translate/bing/translator.go index 4d9e3fd..995be6e 100644 --- a/internal/translate/bing/translator.go +++ b/internal/translate/bing/translator.go @@ -122,8 +122,8 @@ func (t *Translator) Translate(message string) (translation *core.Translation, e } // translation - translation.TEXT = fmt.Sprintf("%v", - data[0].(map[string]interface{})["translations"].([]interface{})[0].(map[string]interface{})["text"]) + translation.TEXT = + data[0].(map[string]interface{})["translations"].([]interface{})[0].(map[string]interface{})["text"].(string) // request part of speech userData.Del("fromLang") diff --git a/internal/translate/google/translator.go b/internal/translate/google/translator.go index dd2a7bc..4024e7c 100644 --- a/internal/translate/google/translator.go +++ b/internal/translate/google/translator.go @@ -68,7 +68,7 @@ func (t *Translator) Translate(message string) (translation *core.Translation, e // translation = data[0] for _, line := range data[0].([]interface{}) { translatedLine := line.([]interface{})[0] - translation.TEXT += fmt.Sprintf("%v", translatedLine) + translation.TEXT += translatedLine.(string) } // part of speech = data[1] if data[1] != nil { diff --git a/internal/translate/reverso/translator.go b/internal/translate/reverso/translator.go index a02b234..88ed339 100644 --- a/internal/translate/reverso/translator.go +++ b/internal/translate/reverso/translator.go @@ -86,7 +86,7 @@ func (t *Translator) Translate(message string) (translation *core.Translation, e // translation for _, line := range data["translation"].([]interface{}) { - translation.TEXT += fmt.Sprintf("%v", line) + translation.TEXT += line.(string) } // definition and part of speech if data["contextResults"] != nil {