Documentation ¶
Index ¶
- Variables
- type Decoder
- func (d Decoder) FormatFromContentString(data string) Format
- func (d Decoder) OptionsKey() string
- func (d Decoder) Unmarshal(data []byte, f Format) (any, error)
- func (d Decoder) UnmarshalFileToMap(fs afero.Fs, filename string) (map[string]any, error)
- func (d Decoder) UnmarshalTo(data []byte, f Format, v any) error
- func (d Decoder) UnmarshalToMap(data []byte, f Format) (map[string]any, error)
- type Format
Constants ¶
This section is empty.
Variables ¶
var Default = Decoder{
Delimiter: ',',
}
Default is a Decoder in its default configuration.
Functions ¶
This section is empty.
Types ¶
type Decoder ¶
type Decoder struct { // Delimiter is the field delimiter used in the CSV decoder. It defaults to ','. Delimiter rune // Comment, if not 0, is the comment character ued in the CSV decoder. Lines beginning with the // Comment character without preceding whitespace are ignored. Comment rune }
Decoder provides some configuration options for the decoders.
func (Decoder) FormatFromContentString ¶
FormatFromContentString tries to detect the format (JSON, YAML, TOML or XML) in the given string. It return an empty string if no format could be detected.
func (Decoder) Unmarshal ¶
Unmarshal will unmarshall data in format f into an interface{}. This is what's needed for Hugo's /data handling.
func (Decoder) UnmarshalFileToMap ¶
UnmarshalFileToMap is the same as UnmarshalToMap, but reads the data from the given filename.
func (Decoder) UnmarshalTo ¶
UnmarshalTo unmarshals data in format f into v.
type Format ¶
type Format string
func FormatFromString ¶
FormatFromString turns formatStr, typically a file extension without any ".", into a Format. It returns an empty string for unknown formats.
func FormatFromStrings ¶
FormatFromStrings returns the first non-empty Format from the given strings.