Changeset 4 in code
- Timestamp:
- Dec 13, 2022, 3:20:00 AM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/main.go
r3 r4 1 // Yet another command-line client for SimplyTranslate2 // All Rites Reversed (ĸ) 3188 Aoi Koizumi, Czar of KST, mutefall, shokara, Baobab3 4 1 package main 5 2 … … 35 32 func main() { 36 33 flag.Parse() 37 38 if len(text) == 0 { 39 log.Printf("Text to translate is required. \n") 40 os.Exit(1) 41 } else if len(toLang) == 0 { 42 log.Printf("Target language is missing. \n") 34 if len(text) == 0 || len(toLang) == 0 { 35 log.Fatal("Missing either the text or the target language.") 43 36 os.Exit(1) 44 37 } 45 38 var o TranslateAPI 46 39 var queryURL = instanceURL + "?engine=" + engine + "&from=" + fromLang + "&to=" + toLang + "&text=" + text 47 48 req, err1 := http.Get(queryURL) 49 var o TranslateAPI 50 51 if err1 != nil { 52 log.Printf("Couldn't process request %s\n", err1) 53 } 54 40 req, err := http.Get(queryURL) 41 sanityCheck(err) 55 42 defer req.Body.Close() 56 resp, err2 := io.ReadAll(req.Body) 57 58 if err2 != nil { 59 log.Printf("Couldn't process response %s\n", err2) 60 } 61 43 resp, err := io.ReadAll(req.Body) 62 44 _ = json.Unmarshal([]byte(resp), &o) 63 45 sanityCheck(err) 64 46 fmt.Printf("Input: %s (%s)\n",text,fromLang) 65 47 fmt.Printf("Output: %s (%s)\n",o.OutText,toLang) 66 48 } 49 func sanityCheck(err error) { 50 if err != nil { 51 log.Fatal(err) 52 } 53 }
Note:
See TracChangeset
for help on using the changeset viewer.