mirror of
https://github.com/containers/podman.git
synced 2025-12-11 09:18:34 +08:00
Bumps [github.com/vbatts/git-validation](https://github.com/vbatts/git-validation) from 1.1.0 to 1.2.0. - [Release notes](https://github.com/vbatts/git-validation/releases) - [Commits](https://github.com/vbatts/git-validation/compare/v1.1.0...v1.2.0) --- updated-dependencies: - dependency-name: github.com/vbatts/git-validation dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
53 lines
797 B
Go
53 lines
797 B
Go
package logrus
|
|
|
|
import (
|
|
"bytes"
|
|
"sync"
|
|
)
|
|
|
|
var (
|
|
bufferPool BufferPool
|
|
)
|
|
|
|
type BufferPool interface {
|
|
Put(*bytes.Buffer)
|
|
Get() *bytes.Buffer
|
|
}
|
|
|
|
type defaultPool struct {
|
|
pool *sync.Pool
|
|
}
|
|
|
|
func (p *defaultPool) Put(buf *bytes.Buffer) {
|
|
p.pool.Put(buf)
|
|
}
|
|
|
|
func (p *defaultPool) Get() *bytes.Buffer {
|
|
return p.pool.Get().(*bytes.Buffer)
|
|
}
|
|
|
|
func getBuffer() *bytes.Buffer {
|
|
return bufferPool.Get()
|
|
}
|
|
|
|
func putBuffer(buf *bytes.Buffer) {
|
|
buf.Reset()
|
|
bufferPool.Put(buf)
|
|
}
|
|
|
|
// SetBufferPool allows to replace the default logrus buffer pool
|
|
// to better meets the specific needs of an application.
|
|
func SetBufferPool(bp BufferPool) {
|
|
bufferPool = bp
|
|
}
|
|
|
|
func init() {
|
|
SetBufferPool(&defaultPool{
|
|
pool: &sync.Pool{
|
|
New: func() interface{} {
|
|
return new(bytes.Buffer)
|
|
},
|
|
},
|
|
})
|
|
}
|