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 {