我正在尝试将数据从一个 golang 服务传递到另一个使用http.NewRequest()
. 为此,我使用了以下代码:
httpClient := http.Client{}
userserviceUrl := "http://user:7071/checkemail"
form := url.Values{}
form.Set("uuid", uuid)
form.Set("email", email)
b := bytes.NewBufferString(form.Encode())
req, err := http.NewRequest("POST", userserviceUrl, b)
if err != nil {
log.Println(err)
}
opentracing.GlobalTracer().Inject(
validateEmailSpan.Context(),
opentracing.HTTPHeaders,
opentracing.HTTPHeadersCarrier(req.Header))
resp, err := httpClient.Do(req)
//_, err = http.PostForm("http://user:7071/checkemail", url.Values{"uuid": {uuid}, "email": {email}})
if err != nil {
log.Println("Couldnt verify email address user service sends an error : ", err)
}
defer resp.Body.Close()
我从Golang 得到这个:http.NewRequest POST
当我尝试从用户服务转储接收到的数据时:
req.ParseForm()
log.Println("Form values : ", req.Form)
我得到一个空map[]
在这里,我只是尝试将跟踪跨度注入到我的请求中,以前我习惯于http.PostForm()
传递数据,它工作得很好。但我不知道传递tracing
给它。