png encoder pool 추가
This commit is contained in:
parent
302b7a3ded
commit
5e63a2b446
|
@ -0,0 +1,22 @@
|
||||||
|
package util
|
||||||
|
|
||||||
|
import (
|
||||||
|
"sync"
|
||||||
|
"image/png"
|
||||||
|
)
|
||||||
|
|
||||||
|
type PNGEncoderBufPool struct {
|
||||||
|
pool sync.Pool
|
||||||
|
}
|
||||||
|
|
||||||
|
func (p *PNGEncoderBufPool) Get() *png.EncoderBuffer {
|
||||||
|
v := p.pool.Get()
|
||||||
|
if v == nil {
|
||||||
|
return &png.EncoderBuffer{}
|
||||||
|
}
|
||||||
|
return v.(*png.EncoderBuffer)
|
||||||
|
|
||||||
|
}
|
||||||
|
func (p *PNGEncoderBufPool) Put(buf *png.EncoderBuffer) {
|
||||||
|
p.pool.Put(buf)
|
||||||
|
}
|
Reference in New Issue