Documentation
¶
Overview ¶
Package emitter is a library for generating byte streams of JSON and similar data formats.
Index ¶
- type Appender
- type Emitter
- func (e *Emitter) BytesWritten() int64
- func (e *Emitter) Close() error
- func (e *Emitter) Emit(value any)
- func (e *Emitter) EmitBigFloat(value *big.Float)
- func (e *Emitter) EmitBigInt(value *big.Int)
- func (e *Emitter) EmitBool(value bool)
- func (e *Emitter) EmitByte(value byte)
- func (e *Emitter) EmitBytes(value []byte)
- func (e *Emitter) EmitFloat32(value float32)
- func (e *Emitter) EmitFloat64(value float64)
- func (e *Emitter) EmitInt(value int)
- func (e *Emitter) EmitInt16(value int16)
- func (e *Emitter) EmitInt32(value int32)
- func (e *Emitter) EmitInt64(value int64)
- func (e *Emitter) EmitInt8(value int8)
- func (e *Emitter) EmitKey(key string)
- func (e *Emitter) EmitNull()
- func (e *Emitter) EmitReflected(value reflect.Value)
- func (e *Emitter) EmitRune(value rune)
- func (e *Emitter) EmitString(value string)
- func (e *Emitter) EmitUint(value uint)
- func (e *Emitter) EmitUint16(value uint16)
- func (e *Emitter) EmitUint32(value uint32)
- func (e *Emitter) EmitUint64(value uint64)
- func (e *Emitter) EmitUint8(value uint8)
- func (e *Emitter) EmitValue(value Value)
- func (e *Emitter) EndArray()
- func (e *Emitter) EndObject()
- func (e *Emitter) Flush() error
- func (e *Emitter) Generator() Generator
- func (e *Emitter) Reset(w io.Writer, g Generator)
- func (e *Emitter) StartArray()
- func (e *Emitter) StartObject()
- func (e *Emitter) Writer() io.Writer
- type Generator
- type GeneratorFactory
- type Value
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Emitter ¶
type Emitter struct {
// contains filtered or unexported fields
}
func (*Emitter) BytesWritten ¶
func (*Emitter) EmitBigFloat ¶
func (*Emitter) EmitBigInt ¶
func (*Emitter) EmitFloat32 ¶
func (*Emitter) EmitFloat64 ¶
func (*Emitter) EmitReflected ¶
func (*Emitter) EmitString ¶
func (*Emitter) EmitUint16 ¶
func (*Emitter) EmitUint32 ¶
func (*Emitter) EmitUint64 ¶
func (*Emitter) StartArray ¶
func (e *Emitter) StartArray()
func (*Emitter) StartObject ¶
func (e *Emitter) StartObject()
type Generator ¶
type Generator interface { Reset() Factory() GeneratorFactory Begin() []Appender End() []Appender StartObject() []Appender EndObject() []Appender StartArray() []Appender EndArray() []Appender Key(key string) []Appender NullValue() []Appender BoolValue(value bool) []Appender IntValue(value int64) []Appender UintValue(value uint64) []Appender BigIntValue(value *big.Int) []Appender NaNValue() []Appender InfValue(isNeg bool) []Appender FloatValue(value float64) []Appender BigFloatValue(value *big.Float) []Appender StringValue(value string) []Appender BytesValue(value []byte) []Appender ByteValue(value byte) []Appender RuneValue(value rune) []Appender }
type GeneratorFactory ¶
type GeneratorFactory interface {
NewGenerator() Generator
}
Directories
¶
Path | Synopsis |
---|---|
Package appenders contains stock Appender types for writing your own Generator.
|
Package appenders contains stock Appender types for writing your own Generator. |
Package json implements the JSON format for Emitter.
|
Package json implements the JSON format for Emitter. |
Package states contains a state machine for writing your own Generator.
|
Package states contains a state machine for writing your own Generator. |
Package values provides simple Go types that implement Value.
|
Package values provides simple Go types that implement Value. |
Click to show internal directories.
Click to hide internal directories.