v/GTT
1
0
mirror of https://github.com/eeeXun/GTT.git synced 2025-05-16 15:50:52 -07:00

refactor: clean up

This commit is contained in:
eeeXun 2023-05-16 13:44:01 +08:00
parent 129d8baed3
commit 242523cdd7

View File

@ -3,7 +3,6 @@ package deepl
import ( import (
"encoding/json" "encoding/json"
"errors" "errors"
"fmt"
"io" "io"
"net/http" "net/http"
"net/url" "net/url"
@ -44,15 +43,16 @@ func (t *Translator) Translate(message string) (translation *core.Translation, e
return nil, errors.New("Please write your API Key in config file for " + t.GetEngineName()) return nil, errors.New("Please write your API Key in config file for " + t.GetEngineName())
} }
userData := url.Values{} userData := url.Values{
userData.Set("text", message) "text": {message},
userData.Set("source_lang", langCode[t.GetSrcLang()]) "source_lang": {langCode[t.GetSrcLang()]},
userData.Set("target_lang", langCode[t.GetDstLang()]) "target_lang": {langCode[t.GetDstLang()]},
}
req, _ := http.NewRequest(http.MethodPost, req, _ := http.NewRequest(http.MethodPost,
textURL, textURL,
strings.NewReader(userData.Encode()), strings.NewReader(userData.Encode()),
) )
req.Header.Add("Authorization", fmt.Sprintf("DeepL-Auth-Key %s", t.GetAPIKey())) req.Header.Add("Authorization", "DeepL-Auth-Key "+t.GetAPIKey())
req.Header.Add("Content-Type", "application/x-www-form-urlencoded") req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
res, err := http.DefaultClient.Do(req) res, err := http.DefaultClient.Do(req)
if err != nil { if err != nil {
@ -70,9 +70,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")
} }
// fmt.Println("Request: ", req)
translation.TEXT = data["translations"].([]interface{})[0].(map[string]interface{})["text"].(string) translation.TEXT = data["translations"].([]interface{})[0].(map[string]interface{})["text"].(string)
// translation.TEXT = fmt.Sprintf("Data: %s\nBody: %s\nRequest: %v", userData.Encode(), body, req)
return translation, nil return translation, nil
} }