Documentation ¶
Index ¶
- func CtxWithSignal(ctx context.Context, sig ...os.Signal) (context.Context, func())
- func DecodeJSON[T JSONIterUnmarshaler](r io.Reader, value T) error
- func JSONIterReadArray[P interface{ ... }, T any](i *jsoniter.Iterator) []*T
- func JSONIterReadPointer[P interface{ ... }, T any](iter *jsoniter.Iterator) *T
- func JSONStreamWriteArray[T JSONStreamMarshaler](stream *jsoniter.Stream, list []T)
- func UnmarshalJSON[T JSONIterUnmarshaler](data []byte, value T) error
- type JSONIterUnmarshaler
- type JSONStreamArray
- func (sa *JSONStreamArray) Add()
- func (sa *JSONStreamArray) Array() *JSONStreamArray
- func (sa *JSONStreamArray) Bool(value bool)
- func (sa *JSONStreamArray) End()
- func (sa *JSONStreamArray) False()
- func (sa *JSONStreamArray) Float32(value float32)
- func (sa *JSONStreamArray) Float32Lossy(value float32)
- func (sa *JSONStreamArray) Float64(value float64)
- func (sa *JSONStreamArray) Float64Lossy(value float64)
- func (sa *JSONStreamArray) Int(value int)
- func (sa *JSONStreamArray) Int16(value int16)
- func (sa *JSONStreamArray) Int32(value int32)
- func (sa *JSONStreamArray) Int64(value int64)
- func (sa *JSONStreamArray) Int8(value int8)
- func (sa *JSONStreamArray) Nil()
- func (sa *JSONStreamArray) Object() *JSONStreamObject
- func (sa *JSONStreamArray) String(value string)
- func (sa *JSONStreamArray) StringWithHTMLEscaped(value string)
- func (sa *JSONStreamArray) True()
- func (sa *JSONStreamArray) Uint(value uint)
- func (sa *JSONStreamArray) Uint16(value uint16)
- func (sa *JSONStreamArray) Uint32(value uint32)
- func (sa *JSONStreamArray) Uint64(value uint64)
- func (sa *JSONStreamArray) Uint8(value uint8)
- func (sa *JSONStreamArray) Val(value any)
- type JSONStreamMarshaler
- type JSONStreamObject
- func (so *JSONStreamObject) Array(name string) *JSONStreamArray
- func (so *JSONStreamObject) Bool(name string, value bool)
- func (so *JSONStreamObject) End()
- func (so *JSONStreamObject) False(name string)
- func (so *JSONStreamObject) Field(name string)
- func (so *JSONStreamObject) Float32(name string, value float32)
- func (so *JSONStreamObject) Float32Lossy(name string, value float32)
- func (so *JSONStreamObject) Float64(name string, value float64)
- func (so *JSONStreamObject) Float64Lossy(name string, value float64)
- func (so *JSONStreamObject) Int(name string, value int)
- func (so *JSONStreamObject) Int16(name string, value int16)
- func (so *JSONStreamObject) Int32(name string, value int32)
- func (so *JSONStreamObject) Int64(name string, value int64)
- func (so *JSONStreamObject) Int8(name string, value int8)
- func (so *JSONStreamObject) Nil(name string)
- func (so *JSONStreamObject) OEBool(name string, value bool)
- func (so *JSONStreamObject) OEFloat32(name string, value float32)
- func (so *JSONStreamObject) OEFloat32Lossy(name string, value float32)
- func (so *JSONStreamObject) OEFloat64(name string, value float64)
- func (so *JSONStreamObject) OEFloat64Lossy(name string, value float64)
- func (so *JSONStreamObject) OEInt(name string, value int)
- func (so *JSONStreamObject) OEInt16(name string, value int16)
- func (so *JSONStreamObject) OEInt32(name string, value int32)
- func (so *JSONStreamObject) OEInt64(name string, value int64)
- func (so *JSONStreamObject) OEInt8(name string, value int8)
- func (so *JSONStreamObject) OEString(name string, value string)
- func (so *JSONStreamObject) OEStringList(name string, values []string)
- func (so *JSONStreamObject) OEStringWithHTMLEscaped(name string, value string)
- func (so *JSONStreamObject) OEUint(name string, value uint)
- func (so *JSONStreamObject) OEUint16(name string, value uint16)
- func (so *JSONStreamObject) OEUint32(name string, value uint32)
- func (so *JSONStreamObject) OEUint64(name string, value uint64)
- func (so *JSONStreamObject) OEUint8(name string, value uint8)
- func (so *JSONStreamObject) Object(name string) *JSONStreamObject
- func (so *JSONStreamObject) String(name string, value string)
- func (so *JSONStreamObject) StringList(name string, values []string)
- func (so *JSONStreamObject) StringWithHTMLEscaped(name string, value string)
- func (so *JSONStreamObject) Time(name string, value time.Time)
- func (so *JSONStreamObject) TimeOE(name string, value time.Time)
- func (so *JSONStreamObject) True(name string)
- func (so *JSONStreamObject) Uint(name string, value uint)
- func (so *JSONStreamObject) Uint16(name string, value uint16)
- func (so *JSONStreamObject) Uint32(name string, value uint32)
- func (so *JSONStreamObject) Uint64(name string, value uint64)
- func (so *JSONStreamObject) Uint8(name string, value uint8)
- func (so *JSONStreamObject) Val(name string, value any)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CtxWithSignal ¶
CtxWithSignal returns a context that will be canceled by the given signals
func DecodeJSON ¶
func DecodeJSON[T JSONIterUnmarshaler](r io.Reader, value T) error
func JSONIterReadArray ¶
func JSONIterReadArray[P interface { *T JSONIterUnmarshaler }, T any](i *jsoniter.Iterator) []*T
func JSONIterReadPointer ¶
func JSONIterReadPointer[P interface { *T JSONIterUnmarshaler }, T any](iter *jsoniter.Iterator) *T
JSONIterReadPointer unmarshals a JSONIterUnmarshaler type to a new instance
func JSONStreamWriteArray ¶
func JSONStreamWriteArray[T JSONStreamMarshaler](stream *jsoniter.Stream, list []T)
func UnmarshalJSON ¶
func UnmarshalJSON[T JSONIterUnmarshaler](data []byte, value T) error
Types ¶
type JSONIterUnmarshaler ¶
JSONIterUnmarshaler is a type that can unmarshal itself from a jsoniter.Iterator
type JSONStreamArray ¶
type JSONStreamArray struct {
// contains filtered or unexported fields
}
func NewJSONStreamArray ¶
func NewJSONStreamArray(stream *jsoniter.Stream) *JSONStreamArray
func (*JSONStreamArray) Add ¶
func (sa *JSONStreamArray) Add()
func (*JSONStreamArray) Array ¶
func (sa *JSONStreamArray) Array() *JSONStreamArray
func (*JSONStreamArray) Bool ¶
func (sa *JSONStreamArray) Bool(value bool)
func (*JSONStreamArray) End ¶
func (sa *JSONStreamArray) End()
func (*JSONStreamArray) False ¶
func (sa *JSONStreamArray) False()
func (*JSONStreamArray) Float32 ¶
func (sa *JSONStreamArray) Float32(value float32)
func (*JSONStreamArray) Float32Lossy ¶
func (sa *JSONStreamArray) Float32Lossy(value float32)
func (*JSONStreamArray) Float64 ¶
func (sa *JSONStreamArray) Float64(value float64)
func (*JSONStreamArray) Float64Lossy ¶
func (sa *JSONStreamArray) Float64Lossy(value float64)
func (*JSONStreamArray) Int ¶
func (sa *JSONStreamArray) Int(value int)
func (*JSONStreamArray) Int16 ¶
func (sa *JSONStreamArray) Int16(value int16)
func (*JSONStreamArray) Int32 ¶
func (sa *JSONStreamArray) Int32(value int32)
func (*JSONStreamArray) Int64 ¶
func (sa *JSONStreamArray) Int64(value int64)
func (*JSONStreamArray) Int8 ¶
func (sa *JSONStreamArray) Int8(value int8)
func (*JSONStreamArray) Nil ¶
func (sa *JSONStreamArray) Nil()
func (*JSONStreamArray) Object ¶
func (sa *JSONStreamArray) Object() *JSONStreamObject
func (*JSONStreamArray) String ¶
func (sa *JSONStreamArray) String(value string)
func (*JSONStreamArray) StringWithHTMLEscaped ¶
func (sa *JSONStreamArray) StringWithHTMLEscaped(value string)
func (*JSONStreamArray) True ¶
func (sa *JSONStreamArray) True()
func (*JSONStreamArray) Uint ¶
func (sa *JSONStreamArray) Uint(value uint)
func (*JSONStreamArray) Uint16 ¶
func (sa *JSONStreamArray) Uint16(value uint16)
func (*JSONStreamArray) Uint32 ¶
func (sa *JSONStreamArray) Uint32(value uint32)
func (*JSONStreamArray) Uint64 ¶
func (sa *JSONStreamArray) Uint64(value uint64)
func (*JSONStreamArray) Uint8 ¶
func (sa *JSONStreamArray) Uint8(value uint8)
func (*JSONStreamArray) Val ¶
func (sa *JSONStreamArray) Val(value any)
type JSONStreamMarshaler ¶
type JSONStreamObject ¶
type JSONStreamObject struct {
// contains filtered or unexported fields
}
func NewJSONStreamObject ¶
func NewJSONStreamObject(stream *jsoniter.Stream) *JSONStreamObject
func (*JSONStreamObject) Array ¶
func (so *JSONStreamObject) Array(name string) *JSONStreamArray
func (*JSONStreamObject) Bool ¶
func (so *JSONStreamObject) Bool(name string, value bool)
func (*JSONStreamObject) End ¶
func (so *JSONStreamObject) End()
func (*JSONStreamObject) False ¶
func (so *JSONStreamObject) False(name string)
func (*JSONStreamObject) Field ¶
func (so *JSONStreamObject) Field(name string)
func (*JSONStreamObject) Float32 ¶
func (so *JSONStreamObject) Float32(name string, value float32)
func (*JSONStreamObject) Float32Lossy ¶
func (so *JSONStreamObject) Float32Lossy(name string, value float32)
func (*JSONStreamObject) Float64 ¶
func (so *JSONStreamObject) Float64(name string, value float64)
func (*JSONStreamObject) Float64Lossy ¶
func (so *JSONStreamObject) Float64Lossy(name string, value float64)
func (*JSONStreamObject) Int ¶
func (so *JSONStreamObject) Int(name string, value int)
func (*JSONStreamObject) Int16 ¶
func (so *JSONStreamObject) Int16(name string, value int16)
func (*JSONStreamObject) Int32 ¶
func (so *JSONStreamObject) Int32(name string, value int32)
func (*JSONStreamObject) Int64 ¶
func (so *JSONStreamObject) Int64(name string, value int64)
func (*JSONStreamObject) Int8 ¶
func (so *JSONStreamObject) Int8(name string, value int8)
func (*JSONStreamObject) Nil ¶
func (so *JSONStreamObject) Nil(name string)
func (*JSONStreamObject) OEBool ¶
func (so *JSONStreamObject) OEBool(name string, value bool)
func (*JSONStreamObject) OEFloat32 ¶
func (so *JSONStreamObject) OEFloat32(name string, value float32)
func (*JSONStreamObject) OEFloat32Lossy ¶
func (so *JSONStreamObject) OEFloat32Lossy(name string, value float32)
func (*JSONStreamObject) OEFloat64 ¶
func (so *JSONStreamObject) OEFloat64(name string, value float64)
func (*JSONStreamObject) OEFloat64Lossy ¶
func (so *JSONStreamObject) OEFloat64Lossy(name string, value float64)
func (*JSONStreamObject) OEInt ¶
func (so *JSONStreamObject) OEInt(name string, value int)
func (*JSONStreamObject) OEInt16 ¶
func (so *JSONStreamObject) OEInt16(name string, value int16)
func (*JSONStreamObject) OEInt32 ¶
func (so *JSONStreamObject) OEInt32(name string, value int32)
func (*JSONStreamObject) OEInt64 ¶
func (so *JSONStreamObject) OEInt64(name string, value int64)
func (*JSONStreamObject) OEInt8 ¶
func (so *JSONStreamObject) OEInt8(name string, value int8)
func (*JSONStreamObject) OEString ¶
func (so *JSONStreamObject) OEString(name string, value string)
func (*JSONStreamObject) OEStringList ¶
func (so *JSONStreamObject) OEStringList(name string, values []string)
func (*JSONStreamObject) OEStringWithHTMLEscaped ¶
func (so *JSONStreamObject) OEStringWithHTMLEscaped(name string, value string)
func (*JSONStreamObject) OEUint ¶
func (so *JSONStreamObject) OEUint(name string, value uint)
func (*JSONStreamObject) OEUint16 ¶
func (so *JSONStreamObject) OEUint16(name string, value uint16)
func (*JSONStreamObject) OEUint32 ¶
func (so *JSONStreamObject) OEUint32(name string, value uint32)
func (*JSONStreamObject) OEUint64 ¶
func (so *JSONStreamObject) OEUint64(name string, value uint64)
func (*JSONStreamObject) OEUint8 ¶
func (so *JSONStreamObject) OEUint8(name string, value uint8)
func (*JSONStreamObject) Object ¶
func (so *JSONStreamObject) Object(name string) *JSONStreamObject
func (*JSONStreamObject) String ¶
func (so *JSONStreamObject) String(name string, value string)
func (*JSONStreamObject) StringList ¶
func (so *JSONStreamObject) StringList(name string, values []string)
func (*JSONStreamObject) StringWithHTMLEscaped ¶
func (so *JSONStreamObject) StringWithHTMLEscaped(name string, value string)
func (*JSONStreamObject) True ¶
func (so *JSONStreamObject) True(name string)
func (*JSONStreamObject) Uint ¶
func (so *JSONStreamObject) Uint(name string, value uint)
func (*JSONStreamObject) Uint16 ¶
func (so *JSONStreamObject) Uint16(name string, value uint16)
func (*JSONStreamObject) Uint32 ¶
func (so *JSONStreamObject) Uint32(name string, value uint32)
func (*JSONStreamObject) Uint64 ¶
func (so *JSONStreamObject) Uint64(name string, value uint64)
func (*JSONStreamObject) Uint8 ¶
func (so *JSONStreamObject) Uint8(name string, value uint8)
func (*JSONStreamObject) Val ¶
func (so *JSONStreamObject) Val(name string, value any)
Click to show internal directories.
Click to hide internal directories.