auth/vendor/github.com/savsgio/dictpool/pool.go

21 lines
328 B
Go
Raw Normal View History

2022-06-09 17:35:23 +00:00
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)
}