code: func copyHeader(target, source http.Header) {
  	for k, vs := range source {
  		target[k] = vs
  	}
  }
docs: // copyHeader copies all headers for `source` and sets them on `target`.
  // based on https://godoc.org/github.com/golang/gddo/httputil/header#Copy