csv

package
v0.8.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 2, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrDataMustBeSlice indicates exported data must be a slice.
	ErrDataMustBeSlice = errors.New("data must be a slice")
	// ErrNoDataRowsFound indicates there are no data rows after skips/header.
	ErrNoDataRowsFound = errors.New("no data rows found")
	// ErrDuplicateColumnName indicates duplicate header column name.
	ErrDuplicateColumnName = errors.New("duplicate column name")
	// ErrFieldNotSettable indicates struct field is not settable during import.
	ErrFieldNotSettable = errors.New("field is not settable")
)

Functions

func NewExporter

func NewExporter(typ reflect.Type, opts ...ExportOption) tabular.Exporter

NewExporter creates a new Exporter with the specified type.

func NewExporterFor

func NewExporterFor[T any](opts ...ExportOption) tabular.Exporter

NewExporterFor creates a new Exporter with the specified type T.

func NewImporter

func NewImporter(typ reflect.Type, opts ...ImportOption) tabular.Importer

NewImporter creates a new Importer with the specified type.

func NewImporterFor

func NewImporterFor[T any](opts ...ImportOption) tabular.Importer

NewImporterFor creates a new Importer with the specified type T.

Types

type ExportOption

type ExportOption func(*exportOptions)

ExportOption is a function that configures exportOptions.

func WithCrlf added in v0.7.0

func WithCrlf() ExportOption

WithCrlf enables using \r\n as line terminator instead of \n. By default, useCRLF is false, so calling this function sets it to true.

func WithExportDelimiter

func WithExportDelimiter(delimiter rune) ExportOption

func WithoutWriteHeader

func WithoutWriteHeader() ExportOption

WithoutWriteHeader disables writing the header row. By default, writeHeader is true, so calling this function sets it to false.

type ImportOption

type ImportOption func(*importOptions)

ImportOption is a function that configures importOptions.

func WithComment

func WithComment(comment rune) ImportOption

func WithImportDelimiter

func WithImportDelimiter(delimiter rune) ImportOption

func WithSkipRows

func WithSkipRows(rows int) ImportOption

func WithoutHeader

func WithoutHeader() ImportOption

WithoutHeader indicates the CSV file does not have a header row. By default, hasHeader is true, so calling this function sets it to false.

func WithoutTrimSpace

func WithoutTrimSpace() ImportOption

WithoutTrimSpace disables trimming of leading/trailing spaces. By default, trimSpace is true, so calling this function sets it to false.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL