in client.go [308:320]
func NewRequestWithContext(ctx context.Context, method, url string, rawBody interface{}) (*Request, error) {
httpReq, err := http.NewRequestWithContext(ctx, method, url, nil)
if err != nil {
return nil, err
}
req := &Request{Request: httpReq}
if err := req.SetBody(rawBody); err != nil {
return nil, err
}
return req, nil
}