Lu Stadler преди 7 години
родител
ревизия
15e5e1919d
променени са 1 файла, в които са добавени 0 реда и са изтрити 21 реда
  1. 0 21
      go/fake-http/fake-http.go

+ 0 - 21
go/fake-http/fake-http.go

278
	return e.response
278
	return e.response
279
}
279
}
280
280
281
// Request is a stored serialized HTTP request.
282
type Request []byte
283
284
// Response is a mocked HTTP response.
281
// Response is a mocked HTTP response.
285
type Response struct {
282
type Response struct {
286
	Method string `yaml:"method"`
283
	Method string `yaml:"method"`
322
	}
319
	}
323
}
320
}
324
321
325
func asResponse(req *http.Request, resp *http.Response) Response {
326
	headers := make([]Header, 0)
327
	for name, vals := range resp.Header {
328
		for _, val := range vals {
329
			headers = append(headers, Header{Name: name, Value: val})
330
		}
331
	}
332
	buf := new(bytes.Buffer)
333
	io.Copy(buf, resp.Body)
334
	return Response{
335
		Method:  req.Method,
336
		Path:    req.URL.Path,
337
		Status:  resp.StatusCode,
338
		Headers: headers,
339
		Body:    buf.String(),
340
	}
341
}
342
343
// Header is a single-valued HTTP header name and value
322
// Header is a single-valued HTTP header name and value
344
type Header struct {
323
type Header struct {
345
	Name  string `yaml:"name"`
324
	Name  string `yaml:"name"`