v/GTT
1
0
mirror of https://github.com/eeeXun/GTT.git synced 2025-05-18 00:30:40 -07:00

refactor(translation): use type assertion if Sprintf is not needed

This commit is contained in:
eeeXun 2023-05-12 14:04:46 +08:00
parent aa957d195c
commit 6c8bbac7d8
5 changed files with 6 additions and 8 deletions

View File

@ -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
}

View File

@ -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
}

View File

@ -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")

View File

@ -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 {

View File

@ -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 {