encoder

package
v0.84.0 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2026 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EncoderTypeJSON = "json"
	EncoderTypeRaw  = "raw"
)

Variables

View Source
var ErrFieldNotFound = errors.New("field not found")

Functions

This section is empty.

Types

type Encoder

type Encoder interface {
	Encode(event *pipeline.Event, buf []byte) ([]byte, error)
}

func NewEncoder

func NewEncoder(cfg EncodingConfig) (Encoder, error)

type EncodingConfig

type EncodingConfig struct {
	Type   string          `json:"type" default:"json" options:"json|raw"`
	Params json.RawMessage `json:"params"`
}

type JSONEncoder

type JSONEncoder struct{}

func (*JSONEncoder) Encode

func (e *JSONEncoder) Encode(event *pipeline.Event, buf []byte) ([]byte, error)

type JSONEncoderParams

type JSONEncoderParams struct{}

type RawEncoder

type RawEncoder struct {
	// contains filtered or unexported fields
}

func (*RawEncoder) Encode

func (e *RawEncoder) Encode(event *pipeline.Event, buf []byte) ([]byte, error)

type RawEncoderParams

type RawEncoderParams struct {
	Field string `json:"field"`
}

Jump to

Keyboard shortcuts

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