Documentation
¶
Overview ¶
Package grok used to parses grok patterns in Go
Index ¶
- Constants
- Variables
- func CopyDefalutPatterns() map[string]string
- func CopyDenormalizedDefalutPatterns() map[string]*GrokPattern
- func DenormalizePatternsFromMap(m map[string]string, denormalized ...map[string]*GrokPattern) (map[string]*GrokPattern, map[string]string)
- func LoadPatternsFromPath(path string) (map[string]string, error)
- type GrokPattern
- type GrokRegexp
- func (g *GrokRegexp) GetValAnyByName(k string, val []any) (any, bool)
- func (g *GrokRegexp) GetValByName(k string, val []string) (string, bool)
- func (g *GrokRegexp) GetValCastByName(k string, val []string) (any, bool)
- func (g *GrokRegexp) MatchNames() []string
- func (g *GrokRegexp) Run(content string, trimSpace bool) ([]string, error)
- func (g *GrokRegexp) RunWithTypeInfo(content string, trimSpace bool) ([]any, error)
- func (g *GrokRegexp) WithTypeInfo() bool
- type PatternStorage
- type PatternStorageIface
- type SubMatchName
Constants ¶
View Source
const ( GTypeStr = "str" GTypeString = "string" GTypeInt = "int" GTypeFloat = "float" GTypeBool = "bool" )
Variables ¶
View Source
var ErrMismatch = errors.New("mismatch")
View Source
var ErrNotCompiled = errors.New("not compiled")
Functions ¶
func CopyDefalutPatterns ¶ added in v1.1.1
func CopyDenormalizedDefalutPatterns ¶ added in v1.1.1
func CopyDenormalizedDefalutPatterns() map[string]*GrokPattern
func DenormalizePatternsFromMap ¶ added in v1.1.1
func DenormalizePatternsFromMap(m map[string]string, denormalized ...map[string]*GrokPattern) (map[string]*GrokPattern, map[string]string)
DenormalizePatternsFromMap denormalize pattern from map, will return a valid pattern:value map and an invalid pattern:error map.
Types ¶
type GrokPattern ¶ added in v1.1.1
type GrokPattern struct {
// contains filtered or unexported fields
}
func DenormalizePattern ¶ added in v1.1.1
func DenormalizePattern(input string, denormalized ...PatternStorageIface) ( *GrokPattern, error, )
DenormalizePattern denormalizes the pattern to the regular expression.
func (*GrokPattern) Denormalized ¶ added in v1.1.1
func (g *GrokPattern) Denormalized() string
func (*GrokPattern) Pattern ¶ added in v1.1.1
func (g *GrokPattern) Pattern() string
func (*GrokPattern) TypedVar ¶ added in v1.1.1
func (g *GrokPattern) TypedVar() map[string]string
type GrokRegexp ¶ added in v1.1.1
type GrokRegexp struct {
// contains filtered or unexported fields
}
func CompilePattern ¶ added in v1.1.1
func CompilePattern(input string, denomalized PatternStorageIface) (*GrokRegexp, error)
func (*GrokRegexp) GetValAnyByName ¶ added in v1.1.4
func (g *GrokRegexp) GetValAnyByName(k string, val []any) (any, bool)
func (*GrokRegexp) GetValByName ¶ added in v1.1.4
func (g *GrokRegexp) GetValByName(k string, val []string) (string, bool)
func (*GrokRegexp) GetValCastByName ¶ added in v1.1.4
func (g *GrokRegexp) GetValCastByName(k string, val []string) (any, bool)
func (*GrokRegexp) MatchNames ¶ added in v1.1.4
func (g *GrokRegexp) MatchNames() []string
func (*GrokRegexp) Run ¶ added in v1.1.1
func (g *GrokRegexp) Run(content string, trimSpace bool) ([]string, error)
func (*GrokRegexp) RunWithTypeInfo ¶ added in v1.1.1
func (g *GrokRegexp) RunWithTypeInfo(content string, trimSpace bool) ([]any, error)
func (*GrokRegexp) WithTypeInfo ¶ added in v1.1.4
func (g *GrokRegexp) WithTypeInfo() bool
type PatternStorage ¶ added in v1.1.1
type PatternStorage []map[string]*GrokPattern
func (PatternStorage) GetPattern ¶ added in v1.1.1
func (p PatternStorage) GetPattern(pattern string) (*GrokPattern, bool)
func (PatternStorage) SetPattern ¶ added in v1.1.1
func (p PatternStorage) SetPattern(patternAlias string, gp *GrokPattern)
type PatternStorageIface ¶ added in v1.1.1
type PatternStorageIface interface { GetPattern(string) (*GrokPattern, bool) SetPattern(string, *GrokPattern) }
type SubMatchName ¶ added in v1.1.4
type SubMatchName struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.