Documentation ¶
Index ¶
- type Encoder
- func (Encoder) AppendArrayDelim(dst []byte) []byte
- func (Encoder) AppendArrayEnd(dst []byte) []byte
- func (Encoder) AppendArrayStart(dst []byte) []byte
- func (Encoder) AppendBeginMarker(dst []byte) []byte
- func (Encoder) AppendBool(dst []byte, val bool) []byte
- func (Encoder) AppendBools(dst []byte, vals []bool) []byte
- func (Encoder) AppendBytes(dst, s []byte) []byte
- func (e Encoder) AppendDuration(dst []byte, d time.Duration, unit time.Duration, useInt bool) []byte
- func (e Encoder) AppendDurations(dst []byte, vals []time.Duration, unit time.Duration, useInt bool) []byte
- func (Encoder) AppendEndMarker(dst []byte) []byte
- func (e Encoder) AppendError(dst []byte, err error) []byte
- func (e Encoder) AppendErrors(dst []byte, errs []error) []byte
- func (Encoder) AppendFloat32(dst []byte, val float32) []byte
- func (Encoder) AppendFloat64(dst []byte, val float64) []byte
- func (Encoder) AppendFloats32(dst []byte, vals []float32) []byte
- func (Encoder) AppendFloats64(dst []byte, vals []float64) []byte
- func (Encoder) AppendHex(dst, s []byte) []byte
- func (e Encoder) AppendIPAddr(dst []byte, ip net.IP) []byte
- func (e Encoder) AppendIPPrefix(dst []byte, pfx net.IPNet) []byte
- func (Encoder) AppendInt(dst []byte, val int) []byte
- func (Encoder) AppendInt16(dst []byte, val int16) []byte
- func (Encoder) AppendInt32(dst []byte, val int32) []byte
- func (Encoder) AppendInt64(dst []byte, val int64) []byte
- func (Encoder) AppendInt8(dst []byte, val int8) []byte
- func (e Encoder) AppendInterface(dst []byte, i interface{}) []byte
- func (Encoder) AppendInts(dst []byte, vals []int) []byte
- func (Encoder) AppendInts16(dst []byte, vals []int16) []byte
- func (Encoder) AppendInts32(dst []byte, vals []int32) []byte
- func (Encoder) AppendInts64(dst []byte, vals []int64) []byte
- func (Encoder) AppendInts8(dst []byte, vals []int8) []byte
- func (e Encoder) AppendKey(dst []byte, key string) []byte
- func (Encoder) AppendLineBreak(dst []byte) []byte
- func (e Encoder) AppendMACAddr(dst []byte, ha net.HardwareAddr) []byte
- func (Encoder) AppendNil(dst []byte) []byte
- func (Encoder) AppendObjectData(dst []byte, o []byte) []byte
- func (Encoder) AppendString(dst []byte, s string) []byte
- func (e Encoder) AppendStrings(dst []byte, vals []string) []byte
- func (e Encoder) AppendTime(dst []byte, t time.Time, format string) []byte
- func (Encoder) AppendTimes(dst []byte, vals []time.Time, format string) []byte
- func (Encoder) AppendUint(dst []byte, val uint) []byte
- func (Encoder) AppendUint16(dst []byte, val uint16) []byte
- func (Encoder) AppendUint32(dst []byte, val uint32) []byte
- func (Encoder) AppendUint64(dst []byte, val uint64) []byte
- func (Encoder) AppendUint8(dst []byte, val uint8) []byte
- func (Encoder) AppendUints(dst []byte, vals []uint) []byte
- func (Encoder) AppendUints16(dst []byte, vals []uint16) []byte
- func (Encoder) AppendUints32(dst []byte, vals []uint32) []byte
- func (Encoder) AppendUints64(dst []byte, vals []uint64) []byte
- func (Encoder) AppendUints8(dst []byte, vals []uint8) []byte
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Encoder ¶
type Encoder struct{}
func (Encoder) AppendArrayDelim ¶
AppendArrayDelim adds markers to indicate end of a particular array element.
func (Encoder) AppendArrayEnd ¶
AppendArrayEnd adds markers to indicate the end of an array.
func (Encoder) AppendArrayStart ¶
AppendArrayStart adds markers to indicate the start of an array.
func (Encoder) AppendBeginMarker ¶
AppendBeginMarker inserts a map start into the dst byte array.
func (Encoder) AppendBool ¶
AppendBool converts the input bool to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendBools ¶
AppendBools encodes the input bools to json and appends the encoded string list to the input byte slice.
func (Encoder) AppendBytes ¶
AppendBytes is a mirror of appendString with []byte arg
func (Encoder) AppendDuration ¶
func (e Encoder) AppendDuration(dst []byte, d time.Duration, unit time.Duration, useInt bool) []byte
AppendDuration formats the input duration with the given unit & format and appends the encoded string to the input byte slice.
func (Encoder) AppendDurations ¶
func (e Encoder) AppendDurations(dst []byte, vals []time.Duration, unit time.Duration, useInt bool) []byte
AppendDurations formats the input durations with the given unit & format and appends the encoded string list to the input byte slice.
func (Encoder) AppendEndMarker ¶
AppendEndMarker inserts a map end into the dst byte array.
func (Encoder) AppendError ¶
AppendError encodes the error string to json and appends the encoded string to the input byte slice.
func (Encoder) AppendErrors ¶
AppendErrors encodes the error strings to json and appends the encoded string list to the input byte slice.
func (Encoder) AppendFloat32 ¶
AppendFloat32 converts the input float32 to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendFloat64 ¶
AppendFloat64 converts the input float64 to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendFloats32 ¶
AppendFloats32 encodes the input float32s to json and appends the encoded string list to the input byte slice.
func (Encoder) AppendFloats64 ¶
AppendFloats64 encodes the input float64s to json and appends the encoded string list to the input byte slice.
func (Encoder) AppendHex ¶
AppendHex encodes the input bytes to a hex string and appends the encoded string to the input byte slice.
The operation loops though each byte and encodes it as hex using the hex lookup table.
func (Encoder) AppendIPAddr ¶
AppendIPAddr adds IPv4 or IPv6 address to dst.
func (Encoder) AppendIPPrefix ¶
AppendIPPrefix adds IPv4 or IPv6 Prefix (address & mask) to dst.
func (Encoder) AppendInt ¶
AppendInt converts the input int to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendInt16 ¶
AppendInt16 converts the input int16 to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendInt32 ¶
AppendInt32 converts the input int32 to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendInt64 ¶
AppendInt64 converts the input int64 to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendInt8 ¶
AppendInt8 converts the input []int8 to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendInterface ¶
AppendInterface marshals the input interface to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendInts ¶
AppendInts encodes the input ints to json and appends the encoded string list to the input byte slice.
func (Encoder) AppendInts16 ¶
AppendInts16 encodes the input int16s to json and appends the encoded string list to the input byte slice.
func (Encoder) AppendInts32 ¶
AppendInts32 encodes the input int32s to json and appends the encoded string list to the input byte slice.
func (Encoder) AppendInts64 ¶
AppendInts64 encodes the input int64s to json and appends the encoded string list to the input byte slice.
func (Encoder) AppendInts8 ¶
AppendInts8 encodes the input int8s to json and appends the encoded string list to the input byte slice.
func (Encoder) AppendLineBreak ¶
AppendLineBreak appends a line break.
func (Encoder) AppendMACAddr ¶
func (e Encoder) AppendMACAddr(dst []byte, ha net.HardwareAddr) []byte
AppendMACAddr adds MAC address to dst.
func (Encoder) AppendObjectData ¶
AppendObjectData takes in an object that is already in a byte array and adds it to the dst.
func (Encoder) AppendString ¶
AppendString encodes the input string to json and appends the encoded string to the input byte slice.
The operation loops though each byte in the string looking for characters that need json or utf8 encoding. If the string does not need encoding, then the string is appended in it's entirety to the byte slice. If we encounter a byte that does need encoding, switch up the operation and perform a byte-by-byte read-encode-append.
func (Encoder) AppendStrings ¶
AppendStrings encodes the input strings to json and appends the encoded string list to the input byte slice.
func (Encoder) AppendTime ¶
AppendTime formats the input time with the given format and appends the encoded string to the input byte slice.
func (Encoder) AppendTimes ¶
AppendTimes converts the input times with the given format and appends the encoded string list to the input byte slice.
func (Encoder) AppendUint ¶
AppendUint converts the input uint to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendUint16 ¶
AppendUint16 converts the input uint16 to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendUint32 ¶
AppendUint32 converts the input uint32 to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendUint64 ¶
AppendUint64 converts the input uint64 to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendUint8 ¶
AppendUint8 converts the input uint8 to a string and appends the encoded string to the input byte slice.
func (Encoder) AppendUints ¶
AppendUints encodes the input uints to json and appends the encoded string list to the input byte slice.
func (Encoder) AppendUints16 ¶
AppendUints16 encodes the input uint16s to json and appends the encoded string list to the input byte slice.
func (Encoder) AppendUints32 ¶
AppendUints32 encodes the input uint32s to json and appends the encoded string list to the input byte slice.
func (Encoder) AppendUints64 ¶
AppendUints64 encodes the input uint64s to json and appends the encoded string list to the input byte slice.