Slide 12
Slide 12 text
)551ϦΫΤετͷλΠϜΞτྫ
func getHTTPResponse(url string) (*http.Response, error) {
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel() // contextΛΩϟϯηϧ
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
res, err := client.Do(req.WithContext(ctx))
if err != nil {
// Ϩεϙϯεऔಘ·Ͱʹ10ඵ͕ܦաͨ͠߹ɺ͜͜ͰΤϥʔ
// ctx.Err()͕ʮcontext deadline exceededʯΛฦ݁͢ՌʹͳΔ
return nil, err
}
return res, nil
}
༨ஊ
DPOUFYUͷ༻్͕HPSPVUJOFʹݶఆ͞Εͳ͍
͜ͱ͕ݟͯͱΕΔ