v/GTT
1
0
mirror of https://github.com/eeeXun/GTT.git synced 2025-05-18 08:40:35 -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", translation.TEXT = data["responseData"].(map[string]interface{})["translatedText"].(string)
data["responseData"].(map[string]interface{})["translatedText"])
return translation, nil return translation, nil
} }

View File

@ -3,7 +3,6 @@ package argos
import ( import (
"encoding/json" "encoding/json"
"errors" "errors"
"fmt"
"io/ioutil" "io/ioutil"
"net/http" "net/http"
"net/url" "net/url"
@ -60,7 +59,7 @@ func (t *Translator) Translate(message string) (translation *core.Translation, e
return nil, errors.New("Translation not found") return nil, errors.New("Translation not found")
} }
translation.TEXT = fmt.Sprintf("%v", data["translatedText"]) translation.TEXT = data["translatedText"].(string)
return translation, nil return translation, nil
} }

View File

@ -122,8 +122,8 @@ func (t *Translator) Translate(message string) (translation *core.Translation, e
} }
// translation // translation
translation.TEXT = fmt.Sprintf("%v", translation.TEXT =
data[0].(map[string]interface{})["translations"].([]interface{})[0].(map[string]interface{})["text"]) data[0].(map[string]interface{})["translations"].([]interface{})[0].(map[string]interface{})["text"].(string)
// request part of speech // request part of speech
userData.Del("fromLang") userData.Del("fromLang")

View File

@ -68,7 +68,7 @@ func (t *Translator) Translate(message string) (translation *core.Translation, e
// translation = data[0] // translation = data[0]
for _, line := range data[0].([]interface{}) { for _, line := range data[0].([]interface{}) {
translatedLine := line.([]interface{})[0] translatedLine := line.([]interface{})[0]
translation.TEXT += fmt.Sprintf("%v", translatedLine) translation.TEXT += translatedLine.(string)
} }
// part of speech = data[1] // part of speech = data[1]
if data[1] != nil { if data[1] != nil {

View File

@ -86,7 +86,7 @@ func (t *Translator) Translate(message string) (translation *core.Translation, e
// translation // translation
for _, line := range data["translation"].([]interface{}) { for _, line := range data["translation"].([]interface{}) {
translation.TEXT += fmt.Sprintf("%v", line) translation.TEXT += line.(string)
} }
// definition and part of speech // definition and part of speech
if data["contextResults"] != nil { if data["contextResults"] != nil {