Personally, I think this is a bug in the behaviour of NewRequest. See h ttps://github.com/golang/go/issues/18117 for some additional context.
On Tue, 2019-02-05 at 05:18 -0800, matteo.biage...@gmail.com wrote: > I've the following situation: > I proxy a request to another server and when I made a POST and create > a new > request, the contentLength is zero: > > req2, _ := http.NewRequest(req.Method, newApiUrl , req.Body) > fmt.Println("New request from body:", req2.ContentLength) // > print 0 > > Checking in the source code of the NewRequest func Body don't respect > some > interface and populate the ContentLength field. > > Could be a bug? Which could be a valid approach in order to create a > new > request from an existing one and correct set the Body length? > > A working example here: > > https://play.golang.org/p/SvCDLj0NrXb > > Thanks! > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.