func NewFormatter()

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
}