Question : golang http context
Answered by : restu-wahyu-saputra
ctx, cancel := context.WithTimeout(context.Background(), time.Second*10) defer cancel() req, err := http.NewRequestWithContext(ctx, http.MethodGet, "https://jsonplaceholder.typicode.com/users/1", nil) defer ctx.Done() if err != nil { log.Fatal(err) } client := http.DefaultClient res, err := client.Do(req) if err != nil { log.Fatal(err) } data, err := ioutil.ReadAll(res.Body) if err != nil { log.Fatal(err) } defer res.Body.Close() fmt.Println(string(data))
Source : | Last Update : Mon, 18 Apr 22
Question : golang http context
Answered by : restu-wahyu-saputra
req, err := http.NewRequest("GET", "https://jsonplaceholder.typicode.com/users/1", nil) if err != nil { log.Fatal(err) } ctx, cancel := context.WithTimeout(req.Context(), time.Second*10) defer cancel() req = req.WithContext(ctx) client := http.DefaultClient res, err := client.Do(req) if err != nil { log.Fatal(err) } read, err := ioutil.ReadAll(res.Body) if err != nil { log.Fatal(err) } defer res.Body.Close() fmt.Println(string(read))
Source : | Last Update : Mon, 18 Apr 22