Documentation ¶
Overview ¶
Package csvstruct provides methods to decode a CSV file into a struct.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DecodeOpts ¶
type DecodeOpts struct { Comma rune // field delimiter (set to ',' by default) Comment rune // comment character for start of line LazyQuotes bool // allow lazy quotes TrimLeadingSpace bool // trim leading space }
DecodeOpts specifies options to modify decoding behavior.
type Decoder ¶
type Decoder interface { // DecodeNext populates v with the values from the next row in the // Decoder's Reader. // // On the first call to DecodeNext, the first row in the reader will be // used as the header row to map CSV fields to struct fields, and the // second row will be read to populate v. DecodeNext(v interface{}) error // Opts specifies options to modify decoding behavior. // // It returns the Decoder, to support chaining. Opts(DecodeOpts) Decoder }
Decoder reads and decodes CSV rows from an input stream.
func NewDecoder ¶
NewDecoder returns a Decoder that reads from r.
type InvalidUnmarshalError ¶
An InvalidUnmarshalError describes an invalid argument passed to Unmarshal. (The argument to Unmarshal must be a non-nil pointer.)
func (*InvalidUnmarshalError) Error ¶
func (e *InvalidUnmarshalError) Error() string
Click to show internal directories.
Click to hide internal directories.