Documentation
¶
Overview ¶
Package livelog provides a buffer that can be simultaneously written to by one writer and read from by many readers.
Index ¶
Constants ¶
View Source
const ( // MaxBufferSize is the maximum buffer size, as it is more output than // we expect from reasonable tests. MaxBufferSize = 2 << 20 // 2 MB )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Buffer ¶
type Buffer struct {
// contains filtered or unexported fields
}
Buffer is an io.WriteCloser that provides multiple Readers that each yield the same data.
It is safe to Write to a Buffer while Readers consume data. A Buffer has a maximum size of MaxBufferSize, after which Write will silently drop additional data and the buffer will contain a truncation note at the end.
The zero value is a ready-to-use buffer.
func (*Buffer) Reader ¶
func (b *Buffer) Reader() io.ReadCloser
Reader initializes and returns a ReadCloser that will emit the entire buffer. It is safe to call Read and Close concurrently.
Click to show internal directories.
Click to hide internal directories.