AcquireRequest returns a new (pooled) Request object.
()
| 986 | |
| 987 | // AcquireRequest returns a new (pooled) Request object. |
| 988 | func AcquireRequest() *Request { |
| 989 | req, ok := requestPool.Get().(*Request) |
| 990 | if !ok { |
| 991 | panic(errRequestTypeAssertion) |
| 992 | } |
| 993 | return req |
| 994 | } |
| 995 | |
| 996 | // ReleaseRequest returns the Request object to the pool. |
| 997 | // Do not use the released Request afterward to avoid data races. |