pool.go 328 B

1234567891011121314151617181920
  1. package dictpool
  2. import "sync"
  3. var defaultPool = sync.Pool{
  4. New: func() interface{} {
  5. return new(Dict)
  6. },
  7. }
  8. // AcquireDict acquire new dict.
  9. func AcquireDict() *Dict {
  10. return defaultPool.Get().(*Dict) // nolint:forcetypeassert
  11. }
  12. // ReleaseDict release dict.
  13. func ReleaseDict(d *Dict) {
  14. d.Reset()
  15. defaultPool.Put(d)
  16. }