buffering

package
v0.0.0-...-a0cf6f9 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Package buffering provides a mechanism for peeking at CSV header lines.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HeaderAwareCsvReader

type HeaderAwareCsvReader interface {
	csvutil.Reader
	Header() ([]string, error)
}

func NewHeaderAwareCsvReader

func NewHeaderAwareCsvReader(r csvutil.Reader, opts HeaderAwareCsvReaderOptions) HeaderAwareCsvReader

NewHeaderAwareCsvReader creates a wrapper that can preload headers without affecting the call to Read.

type HeaderAwareCsvReaderOptions

type HeaderAwareCsvReaderOptions struct {
	// Header
	// if none specified: first line is header, second and later lines are data
	// If one or more are specified: all after the first line is data
	Header []string
	// HeaderAliases
	// Convert values obtained as headers (either explicitly in Header or from the first line of encoding/csv.Reader) before they are actually processed by csvutil's CSV decoder.
	HeaderAliases map[string]string
}

Jump to

Keyboard shortcuts

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