AcquireResponse returns a new (pooled) Response object. When done, release it with ReleaseResponse to reduce GC load.
()
| 226 | // AcquireResponse returns a new (pooled) Response object. |
| 227 | // When done, release it with ReleaseResponse to reduce GC load. |
| 228 | func AcquireResponse() *Response { |
| 229 | resp, ok := responsePool.Get().(*Response) |
| 230 | if !ok { |
| 231 | panic("unexpected type from responsePool.Get()") |
| 232 | } |
| 233 | return resp |
| 234 | } |
| 235 | |
| 236 | // ReleaseResponse returns the Response object to the pool. |
| 237 | // Do not use the released Response afterward to avoid data races. |