field_setter

package
v1.11.0 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2025 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FieldSetter

type FieldSetter interface {
	SetField(event map[string]interface{}, value interface{}, fieldName string, overwrite bool) map[string]interface{}
}

FieldSetter is the interface that wraps the SetField method.

func NewFieldSetter

func NewFieldSetter(template string) FieldSetter

NewFieldSetter creates a new FieldSetter. It returns OneLevelFieldSetter if [xxx] passed It returns MultiLevelFieldSetter if [xxx][yyy] passed

type MultiLevelFieldSetter

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

func NewMultiLevelFieldSetter

func NewMultiLevelFieldSetter(fields []string) *MultiLevelFieldSetter

func (*MultiLevelFieldSetter) SetField

func (fs *MultiLevelFieldSetter) SetField(event map[string]interface{}, value interface{}, field string, overwrite bool) map[string]interface{}

type OneLevelFieldSetter

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

func NewOneLevelFieldSetter

func NewOneLevelFieldSetter(field string) *OneLevelFieldSetter

func (*OneLevelFieldSetter) SetField

func (fs *OneLevelFieldSetter) SetField(event map[string]interface{}, value interface{}, field string, overwrite bool) map[string]interface{}

Jump to

Keyboard shortcuts

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