Changeset 4 in code for trunk/main.go


Ignore:
Timestamp:
Dec 13, 2022, 3:20:00 AM (2 years ago)
Author:
koizumi.aoi
Message:

Clean up

Signed-off-by: Aoi K <koizumi.aoi@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/main.go

    r3 r4  
    1 // Yet another command-line client for SimplyTranslate
    2 // All Rites Reversed (ĸ) 3188 Aoi Koizumi, Czar of KST, mutefall, shokara, Baobab
    3 
    41package main
    52
     
    3532func main() {
    3633        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.")
    4336                os.Exit(1)
    4437        }
    45 
     38        var o TranslateAPI
    4639        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)
    5542        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)
    6244        _ = json.Unmarshal([]byte(resp), &o)
    63 
     45        sanityCheck(err)
    6446        fmt.Printf("Input: %s (%s)\n",text,fromLang)
    6547        fmt.Printf("Output: %s (%s)\n",o.OutText,toLang)
    6648}
     49func sanityCheck(err error) {
     50        if err != nil {
     51                log.Fatal(err)
     52        }
     53}
Note: See TracChangeset for help on using the changeset viewer.