04b5ec759b
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
20 lines
315 B
Go
20 lines
315 B
Go
package putsvc
|
|
|
|
import (
|
|
"sync"
|
|
)
|
|
|
|
const defaultAllocSize = 1024
|
|
|
|
var putBytesPool = &sync.Pool{
|
|
New: func() interface{} { return make([]byte, 0, defaultAllocSize) },
|
|
}
|
|
|
|
func getPayload() []byte {
|
|
return putBytesPool.Get().([]byte)
|
|
}
|
|
|
|
func putPayload(p []byte) {
|
|
//nolint:staticcheck
|
|
putBytesPool.Put(p[:0])
|
|
}
|