utils

package
v4.0.0-...-7e265f1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CtxWithSignal

func CtxWithSignal(ctx context.Context, sig ...os.Signal) (context.Context, func())

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

type JSONIterUnmarshaler interface {
	UnmarshalJSONIter(*jsoniter.Iterator)
}

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 JSONStreamMarshaler interface {
	MarshalJSONStream(*jsoniter.Stream)
}

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) Time

func (so *JSONStreamObject) Time(name string, value time.Time)

func (*JSONStreamObject) TimeOE

func (so *JSONStreamObject) TimeOE(name string, value time.Time)

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL