Sobes.tech
Senior

Hästi, siis mis täpselt muutus ise päringus?

sobes.tech AI

Vastus AI-lt

Kui jutt käib HTTP-päringu enda muutmisest Go-s, siis see võib tavaliselt hõlmata:

  • Päiste lisamist või muutmist (näiteks Authorization, Content-Type).
  • Konteksti kasutamist (http.NewRequestWithContext) tühistamise või ajapiirangu toetamiseks.
  • Päringu meetodi muutmist (GET, POST, PUT jne).
  • Päringu keha muutmist (näiteks JSON-i või vormi lisamine).

Näide päringu muutmisest, lisades konteksti ja päise:

ctx, cancel := context.WithTimeout(context.Background(), time.Second*5)
defer cancel()

req, err := http.NewRequestWithContext(ctx, "POST", "https://api.example.com/send", bytes.NewBuffer(jsonData))
if err != nil {
    log.Fatal(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer token")

resp, err := http.DefaultClient.Do(req)
if err != nil {
    log.Fatal(err)
}
defer resp.Body.Close()

Seega, konkreetsed muudatused sõltuvad ülesandest, kuid tavaliselt parandavad need päringu kontrolli, lisavad vajalikud päised ja haldavad õigesti täitmise aega.