Skip to content

Commit eda7e35

Browse files
committed
1 parent 9986dcb commit eda7e35

1 file changed

Lines changed: 19 additions & 2 deletions

File tree

internal/translate/reverso/translator.go

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package reverso
22

33
import (
44
"bytes"
5+
"crypto/tls"
56
"encoding/base64"
67
"encoding/json"
78
"errors"
@@ -65,9 +66,17 @@ func (t *Translator) Translate(message string) (translation *core.Translation, e
6566
bytes.NewBuffer(userData))
6667
req.Header.Add("Content-Type", "application/json")
6768
req.Header.Add("User-Agent", core.UserAgent)
68-
res, err := http.DefaultClient.Do(req)
69+
client := http.DefaultClient
70+
client.Transport = &http.Transport{
71+
TLSClientConfig: &tls.Config{
72+
MinVersion: tls.VersionTLS13,
73+
},
74+
}
75+
res, err := client.Do(req)
6976
if err != nil {
7077
return nil, err
78+
} else if res.StatusCode != 200 {
79+
return nil, errors.New(fmt.Sprintf("Request failed, return code: %d", res.StatusCode))
7180
}
7281
body, err := io.ReadAll(res.Body)
7382
if err != nil {
@@ -124,9 +133,17 @@ func (t *Translator) PlayTTS(lang, message string) error {
124133
)
125134
req, _ := http.NewRequest("GET", urlStr, nil)
126135
req.Header.Add("User-Agent", core.UserAgent)
127-
res, err := http.DefaultClient.Do(req)
136+
client := http.DefaultClient
137+
client.Transport = &http.Transport{
138+
TLSClientConfig: &tls.Config{
139+
MinVersion: tls.VersionTLS13,
140+
},
141+
}
142+
res, err := client.Do(req)
128143
if err != nil {
129144
return err
145+
} else if res.StatusCode != 200 {
146+
return errors.New(fmt.Sprintf("Request failed, return code: %d", res.StatusCode))
130147
}
131148
return t.Play(res.Body)
132149
}

0 commit comments

Comments
 (0)