Documentation
¶
Index ¶
- Constants
- Variables
- type AvroConfig
- type Codec
- type Config
- type DecodeConfig
- type EncodeConfig
- type Label
- type LabelConfig
- type Level
- type LtsvConfig
- type LtsvItem
- type LtsvRow
- type LtsvToMap
- type Separator
- type StringToItems
- type StringToLevel
- type StringToLevelMap
- type StringToStrings
- type StringToTimestamp
- type Timestamp
- type TimestampFormat
Constants ¶
View Source
const BlobSizeMaxDefault int = 1048576
View Source
const BlockLengthDefault int = 100
View Source
const LabelValueSeparatorDefault string = ":"
Variables ¶
Functions ¶
This section is empty.
Types ¶
type AvroConfig ¶
type AvroConfig struct { DecodeConfig EncodeConfig }
var AvroConfigDefault AvroConfig = AvroConfig{ DecodeConfig: DecodeConfigDefault, EncodeConfig: EncodeConfigDefault, }
type Config ¶
type Config struct { AvroConfig LtsvConfig }
var ConfigDefault Config = Config{ AvroConfig: AvroConfigDefault, LtsvConfig: LtsvConfigDefault, }
type DecodeConfig ¶
type DecodeConfig struct{ BlobSizeMax int }
var DecodeConfigDefault DecodeConfig = DecodeConfig{ BlobSizeMax: BlobSizeMaxDefault, }
type EncodeConfig ¶
var EncodeConfigDefault EncodeConfig = EncodeConfig{ BlockLength: BlockLengthDefault, Codec: CodecNull, }
type LabelConfig ¶
type LabelConfig struct { TimestampLabel Label SeverityLabel Label BodyLabel Label AttributesLabel Label TagLabel Label }
var LabelConfigDefault LabelConfig = LabelConfig{ TimestampLabel: LabelTimestampDefault, SeverityLabel: LabelSeverityDefault, BodyLabel: LabelBodyDefault, AttributesLabel: LabelAttributesDefault, TagLabel: LabelTagDefault, }
func (LabelConfig) ToDeleteFunc ¶
func (l LabelConfig) ToDeleteFunc() func(string, any) bool
type LtsvConfig ¶
type LtsvConfig struct { LabelConfig StringToLevel StringToTimestamp }
var LtsvConfigDefault LtsvConfig = LtsvConfig{ LabelConfig: LabelConfigDefault, StringToLevel: StrToLevelDefault, StringToTimestamp: StrToTimeDefault, }
func (LtsvConfig) AnyToBodyString ¶
func (l LtsvConfig) AnyToBodyString(a any) (string, error)
func (LtsvConfig) ToLtsvToMap ¶
func (l LtsvConfig) ToLtsvToMap() LtsvToMap
type Separator ¶
type Separator string
const SeparatorDefault Separator = "\t"
func (Separator) ToStringToStrings ¶
func (s Separator) ToStringToStrings() StringToStrings
type StringToItems ¶
var StrToItemsDefault StringToItems = StrToStringsDefault. ToStringToItems(LabelValueSeparatorDefault)
type StringToLevel ¶
var StrToLevelDefault StringToLevel = StrToLevelMap.
ToStringToLevel().
ToUpper()
func (StringToLevel) AnyToLevel ¶
func (c StringToLevel) AnyToLevel(a any) Level
func (StringToLevel) ToUpper ¶
func (c StringToLevel) ToUpper() StringToLevel
type StringToLevelMap ¶
var StrToLevelMap StringToLevelMap = maps.Collect( func(yield func(string, Level) bool, ) { yield("TRACE", LevelTrace) yield("DEBUG", LevelDebug) yield("INFO", LevelInfo) yield("WARN", LevelWarn) yield("ERROR", LevelError) yield("FATAL", LevelFatal) })
func (StringToLevelMap) ToStringToLevel ¶
func (m StringToLevelMap) ToStringToLevel() StringToLevel
type StringToStrings ¶
var StrToStringsDefault StringToStrings = SeparatorDefault.ToStringToStrings()
func (StringToStrings) ToStringToItems ¶
func (c StringToStrings) ToStringToItems(sep string) StringToItems
type StringToTimestamp ¶
var StrToTimeDefault StringToTimestamp = TimestampFormatRFC3339Nano. ToStringToTimestamp(). Or(TimestampFormatDateTime.ToStringToTimestamp())
func (StringToTimestamp) AnyToTimestamp ¶
func (c StringToTimestamp) AnyToTimestamp(a any) (Timestamp, error)
func (StringToTimestamp) Or ¶
func (c StringToTimestamp) Or(alt StringToTimestamp) StringToTimestamp
type TimestampFormat ¶
type TimestampFormat string
const ( TimestampFormatRFC3339Nano TimestampFormat = time.RFC3339Nano TimestampFormatDateTime TimestampFormat = time.DateTime )
func (TimestampFormat) ToStringToTimestamp ¶
func (t TimestampFormat) ToStringToTimestamp() StringToTimestamp
Click to show internal directories.
Click to hide internal directories.