@cryptotaxi247 / netdata-1 / commits / 0c21979f0

fix(go.d/pkg/logs): fix ParserConfig.CSV omitempty behavior (#21526)

Ilya Mashchenko committed Jan 9, 2026 at 01:08 UTC 0c21979f02845dcc985de1a98219af02a5478d82
1 file changed +9 -5
src/go/plugin/go.d/pkg/logs/csv.go
+9 -5
@@ -12,13 +12,17 @@ import (
12 "strings"
13 )
14
15 +type CSVCheckFieldFunc func(string) (string, int, bool)
16 +
17 +func (f CSVCheckFieldFunc) IsZero() bool { return true }
18 +
19 type (
20 CSVConfig struct {
17 - FieldsPerRecord int `yaml:"fields_per_record,omitempty" json:"fields_per_record"`
18 - Delimiter string `yaml:"delimiter,omitempty" json:"delimiter"`
19 - TrimLeadingSpace bool `yaml:"trim_leading_space,omitempty" json:"trim_leading_space"`
20 - Format string `yaml:"format,omitempty" json:"format"`
21 - CheckField func(string) (string, int, bool) `yaml:"-" json:"-"`
21 + FieldsPerRecord int `yaml:"fields_per_record,omitempty" json:"fields_per_record"`
22 + Delimiter string `yaml:"delimiter,omitempty" json:"delimiter"`
23 + TrimLeadingSpace bool `yaml:"trim_leading_space,omitempty" json:"trim_leading_space"`
24 + Format string `yaml:"format,omitempty" json:"format"`
25 + CheckField CSVCheckFieldFunc `yaml:"-" json:"-"`
26 }
27
28 CSVParser struct {