vendor: sirupsen/logrus v1.7.0
full diff: https://github.com/sirupsen/logrus/compare/v1.6.0...v1.7.0 removes dependency on github.com/konsorten/go-windows-terminal-sequences Features: * a new buffer pool management API has been added * a set of `<LogLevel>Fn()` functions have been added Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
		
							
								
								
									
										52
									
								
								vendor/github.com/sirupsen/logrus/buffer_pool.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								vendor/github.com/sirupsen/logrus/buffer_pool.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,52 @@ | ||||
| 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) | ||||
| 			}, | ||||
| 		}, | ||||
| 	}) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Sebastiaan van Stijn
					Sebastiaan van Stijn