transform

package
v0.0.0-...-4be01c1 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2024 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrUnknownTransformer = errors.New(`Unknown Format`)

Functions

func ForwardArgs

func ForwardArgs(args ...interface{}) ([]interface{}, error)

func ParseLine

func ParseLine(line string, timeBuilder func(parser.Header) time.Time, loc postfix.RecordLocation, format parsertimeutil.TimeFormat) (postfix.Record, error)

func Register

func Register(name string, argsBuilder func(args ...interface{}) ([]interface{}, error), builder func(args ...interface{}) (Transformer, error))

Types

type Builder

type Builder func() (Transformer, error)

func Get

func Get(name string, args ...interface{}) (Builder, error)

type Transformer

type Transformer interface {
	Transform(string) (postfix.Record, error)
}

A Transformer parses a Pogtfix log line which might be embedded into other formats

Jump to

Keyboard shortcuts

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