| 219 | } |
| 220 | |
| 221 | func NewRequester(config Config) *RealRequester { |
| 222 | userAgent := fmt.Sprintf( |
| 223 | "%s/%s (%s; %s %s)", |
| 224 | config.AppName, |
| 225 | config.AppVersion, |
| 226 | runtime.Version(), |
| 227 | runtime.GOARCH, |
| 228 | runtime.GOOS, |
| 229 | ) |
| 230 | |
| 231 | return &RealRequester{ |
| 232 | userAgent: userAgent, |
| 233 | wrappers: append([]ConnectionWrapper{newErrorWrapper()}, config.Wrappers...), |
| 234 | } |
| 235 | } |
| 236 | |
| 237 | func (requester *RealRequester) buildRequest(requestParams RequestParams) (*cloudcontroller.Request, error) { |
| 238 | options := requestOptions{ |