(req *http.Request, obj interface{})
| 14 | } |
| 15 | |
| 16 | func MarshalToRequest(req *http.Request, obj interface{}) error { |
| 17 | by, err := json.Marshal(obj) |
| 18 | if err != nil { |
| 19 | return err |
| 20 | } |
| 21 | |
| 22 | clen := len(by) |
| 23 | req.Header.Set("Content-Length", strconv.Itoa(clen)) |
| 24 | req.ContentLength = int64(clen) |
| 25 | req.Body = NewByteBody(by) |
| 26 | return nil |
| 27 | } |
| 28 | |
| 29 | func NewByteBody(by []byte) ReadSeekCloser { |
| 30 | return &closingByteReader{Reader: bytes.NewReader(by)} |