Documentation ¶
Index ¶
- type Buffer
- func (b *Buffer) AppendBool(v bool)
- func (b *Buffer) AppendByte(v byte)
- func (b *Buffer) AppendBytes(bs []byte)
- func (b *Buffer) AppendFloat(f float64)
- func (b *Buffer) AppendInt(i int64)
- func (b *Buffer) AppendKeyValue(key string, value interface{})
- func (b *Buffer) AppendNewLine()
- func (b *Buffer) AppendString(s string)
- func (b *Buffer) AppendUint(i uint64)
- func (b *Buffer) AppendValue(val interface{})
- func (b *Buffer) Bytes() []byte
- func (b *Buffer) Cap() int
- func (b *Buffer) Free()
- func (b *Buffer) Len() int
- func (b *Buffer) Reset()
- func (b *Buffer) String() string
- func (b *Buffer) Write(bs []byte) (int, error)
- type ChanPool
- type Pool
- type SyncPool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Buffer ¶
type Buffer struct {
// contains filtered or unexported fields
}
Buffer is a thin wrapper around a byte slice. It's intended to be pooled, so the only way to construct one is via a Pool.
func Borrow ¶
func Borrow() *Buffer
Borrow retrieves a buffer from the pool, creating one if necessary.
func (*Buffer) AppendBool ¶
AppendBool appends a bool to the underlying buffer.
func (*Buffer) AppendByte ¶
AppendByte writes a single byte to the Buffer.
func (*Buffer) AppendBytes ¶
func (*Buffer) AppendFloat ¶
AppendFloat appends a float to the underlying buffer. It doesn't quote NaN or +/- Inf.
func (*Buffer) AppendInt ¶
AppendInt appends an integer to the underlying buffer (assuming base 10).
func (*Buffer) AppendKeyValue ¶
AppendKeyValue append string key and interface value
func (*Buffer) AppendNewLine ¶
func (b *Buffer) AppendNewLine()
AppendNewLine append string key and interface value
func (*Buffer) AppendString ¶
AppendString writes a string to the Buffer.
func (*Buffer) AppendUint ¶
AppendUint appends an unsigned integer to the underlying buffer (assuming base 10).
func (*Buffer) AppendValue ¶
func (b *Buffer) AppendValue(val interface{})
AppendValue append interface value
func (*Buffer) Free ¶
func (b *Buffer) Free()
Free returns the Buffer to its Pool.
Callers must not retain references to the Buffer after calling Free.
func (*Buffer) Reset ¶
func (b *Buffer) Reset()
Reset resets the underlying byte slice. Subsequent writes re-use the slice's backing array.
type ChanPool ¶
type ChanPool struct {
// contains filtered or unexported fields
}
func NewChanPool ¶
NewChanPool using chan constructs a new pool of Buffer.