in bulk/formatter.go [23:46]
func NewFormatter(job *Job, fields []string) (*Formatter, error) {
if job == nil {
return nil, errors.New("bulk formatter: job is required for the formatter")
}
if len(fields) == 0 {
return nil, errors.New("bulk formatter: fields are required")
}
f := &Formatter{
job: job,
fields: fields,
sb: strings.Builder{},
}
if _, err := f.sb.WriteString(strings.Join(fields, job.delimiter())); err != nil {
return nil, err
}
if _, err := f.sb.WriteString(job.newline()); err != nil {
return nil, err
}
return f, nil
}