FILE / ScuroNeko/mtg

mtglib/internal/faketls/record/pools.go

Исходный файл и его история в репозитории.
FILE 60b4b5ad8f6b4d6279f2ddc9eb72844c6a6174b6
Files
mtg/mtglib/internal/faketls/record/pools.go
T
2022-08-08 15:54:38 +03:00

21 lines
276 B
Go

package record
import (
"sync"
)
var recordPool = sync.Pool{
New: func() interface{} {
return &Record{}
},
}
func AcquireRecord() *Record {
return recordPool.Get().(*Record) //nolint: forcetypeassert
}
func ReleaseRecord(r *Record) {
r.Reset()
recordPool.Put(r)
}