Clean up
Signed-off-by: Aoi K <koizumi.aoi@kyoko-project.wer.ee> git-svn-id: file:///srv/svn/repo/suwako/trunk@4 0b558ee1-521d-8b46-a41b-40029c97c055
This commit is contained in:
37
main.go
37
main.go
@@ -1,6 +1,3 @@
|
|||||||
// Yet another command-line client for SimplyTranslate
|
|
||||||
// All Rites Reversed (ĸ) 3188 Aoi Koizumi, Czar of KST, mutefall, shokara, Baobab
|
|
||||||
|
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
@@ -34,33 +31,23 @@ func init() {
|
|||||||
}
|
}
|
||||||
func main() {
|
func main() {
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
if len(text) == 0 || len(toLang) == 0 {
|
||||||
if len(text) == 0 {
|
log.Fatal("Missing either the text or the target language.")
|
||||||
log.Printf("Text to translate is required. \n")
|
|
||||||
os.Exit(1)
|
|
||||||
} else if len(toLang) == 0 {
|
|
||||||
log.Printf("Target language is missing. \n")
|
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
var queryURL = instanceURL + "?engine=" + engine + "&from=" + fromLang + "&to=" + toLang + "&text=" + text
|
|
||||||
|
|
||||||
req, err1 := http.Get(queryURL)
|
|
||||||
var o TranslateAPI
|
var o TranslateAPI
|
||||||
|
var queryURL = instanceURL + "?engine=" + engine + "&from=" + fromLang + "&to=" + toLang + "&text=" + text
|
||||||
if err1 != nil {
|
req, err := http.Get(queryURL)
|
||||||
log.Printf("Couldn't process request %s\n", err1)
|
sanityCheck(err)
|
||||||
}
|
|
||||||
|
|
||||||
defer req.Body.Close()
|
defer req.Body.Close()
|
||||||
resp, err2 := io.ReadAll(req.Body)
|
resp, err := io.ReadAll(req.Body)
|
||||||
|
|
||||||
if err2 != nil {
|
|
||||||
log.Printf("Couldn't process response %s\n", err2)
|
|
||||||
}
|
|
||||||
|
|
||||||
_ = json.Unmarshal([]byte(resp), &o)
|
_ = json.Unmarshal([]byte(resp), &o)
|
||||||
|
sanityCheck(err)
|
||||||
fmt.Printf("Input: %s (%s)\n",text,fromLang)
|
fmt.Printf("Input: %s (%s)\n",text,fromLang)
|
||||||
fmt.Printf("Output: %s (%s)\n",o.OutText,toLang)
|
fmt.Printf("Output: %s (%s)\n",o.OutText,toLang)
|
||||||
}
|
}
|
||||||
|
func sanityCheck(err error) {
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user