Documentation
¶
Overview ¶
Package json json encoder/decoder
Index ¶
- Variables
- type Encoder
- type StreamEncoder
- func (e *StreamEncoder) Context() []byte
- func (e *StreamEncoder) Elem() any
- func (e *StreamEncoder) EnableValidate()
- func (e *StreamEncoder) Instance() any
- func (e *StreamEncoder) Marshal(req any) ([]byte, error)
- func (e *StreamEncoder) Read(ctx context.Context, ch <-chan string) <-chan any
- func (e *StreamEncoder) Schema() *instructor.Schema
- func (e *StreamEncoder) Validate(req any) error
- type StreamWrapper
Constants ¶
This section is empty.
Variables ¶
View Source
var WRAPPER_END = []byte(`"items": [`)
Functions ¶
This section is empty.
Types ¶
type Encoder ¶
type Encoder struct {
// contains filtered or unexported fields
}
func NewEncoder ¶
func NewEncoder(req any, namer instructor.SchemaNamer) (*Encoder, error)
func (*Encoder) Schema ¶
func (e *Encoder) Schema() *instructor.Schema
type StreamEncoder ¶
type StreamEncoder struct {
// contains filtered or unexported fields
}
func NewStreamEncoder ¶
func NewStreamEncoder(req any, validate bool, namer instructor.SchemaNamer) (*StreamEncoder, error)
func (*StreamEncoder) Context ¶
func (e *StreamEncoder) Context() []byte
func (*StreamEncoder) Elem ¶ added in v1.5.0
func (e *StreamEncoder) Elem() any
func (*StreamEncoder) EnableValidate ¶
func (e *StreamEncoder) EnableValidate()
func (*StreamEncoder) Instance ¶ added in v1.5.0
func (e *StreamEncoder) Instance() any
func (*StreamEncoder) Read ¶
func (e *StreamEncoder) Read(ctx context.Context, ch <-chan string) <-chan any
func (*StreamEncoder) Schema ¶
func (e *StreamEncoder) Schema() *instructor.Schema
func (*StreamEncoder) Validate ¶
func (e *StreamEncoder) Validate(req any) error
type StreamWrapper ¶
type StreamWrapper[T any] struct { Items []T `json:"items"` }
Click to show internal directories.
Click to hide internal directories.