Go
golang

http.client.Doでretryをするとき

More than 3 years have passed since last update.

これでいけるかな?と思ってたけど

client := &http.Client{}

req, _ := http.NewRequest("POST", "http://localhost", bytes.NewBuffer([]byte(`test`)))

resp, err := client.Do(req)
if err != nil {
resp, err = client.Do(req)
}

けど

client := &http.Client{}

req, _ := http.NewRequest("POST", "http://localhost", bytes.NewBuffer([]byte(`test`)))

resp, err := client.Do(req)
if err != nil {
req, _ := http.NewRequest("POST", "http://localhost", bytes.NewBuffer([]byte(`test`)))
req.Header.Set("Content-Type", "application/json")
resp, err = client.Do(req)
}

requestを作りなおさないと行けないみたい

もし再利用する方法があれば教えてください