auth/vendor/github.com/savsgio/dictpool/pool.go
Maxim Lebedev dcf9e3c2ca
Some checks failed
continuous-integration/drone/push Build is failing
📌 Vendored dependencies
2022-06-09 22:35:23 +05:00

21 lines
328 B
Go

package dictpool
import "sync"
var defaultPool = sync.Pool{
New: func() interface{} {
return new(Dict)
},
}
// AcquireDict acquire new dict.
func AcquireDict() *Dict {
return defaultPool.Get().(*Dict) // nolint:forcetypeassert
}
// ReleaseDict release dict.
func ReleaseDict(d *Dict) {
d.Reset()
defaultPool.Put(d)
}