()
| 171 | } |
| 172 | |
| 173 | func (c *Config) fillCreateRecordDefault() error { |
| 174 | if c.createRecord == nil { |
| 175 | fieldSeparator := DefaultLogLineFieldSeparator |
| 176 | if c.CSV.FieldSeparator != "" { |
| 177 | sep := []rune(c.CSV.FieldSeparator) |
| 178 | if len(sep) != 1 || sep[0] > unicode.MaxASCII { |
| 179 | return fmt.Errorf("separator must be a 1-byte string or hex char") |
| 180 | } |
| 181 | fieldSeparator = byte(sep[0]) |
| 182 | } |
| 183 | // For now, leave Logline as the default |
| 184 | c.createRecord = func() Record { |
| 185 | return &LogLine{ |
| 186 | FieldSeparator: fieldSeparator, |
| 187 | } |
| 188 | } |
| 189 | } |
| 190 | return nil |
| 191 | } |
| 192 | |
| 193 | func (c *ConfigInput) fillDefaults() { |
| 194 | if c.ChanSize == 0 { |
no outgoing calls