Documentation
¶
Index ¶
- Variables
- func IsBinaryFormat(fileType EncodingType) bool
- func Marshal(v any, outputFileType EncodingType) ([]byte, error)
- func PrettyFormat(s string, fileType EncodingType, raw bool, monochrome bool) (string, error)
- func Unmarshal(input []byte, inputFileType EncodingType, data any) error
- type Encoding
- type EncodingType
Constants ¶
This section is empty.
Variables ¶
View Source
var SupportedFileTypes = []Encoding{ {JSON, json.Unmarshal, jsn.Marshal}, {YAML, yml.Unmarshal, yml.Marshal}, {YML, yml.Unmarshal, yml.Marshal}, {TOML, toml.Unmarshal, toml.Marshal}, {HCL, hcltf.Unmarshal, hcltf.Marshal}, {TF, hcltf.Unmarshal, hcltf.Marshal}, {CSV, sv.Unmarshal, sv.Marshal}, {XML, xmll.Unmarshal, xmll.Marshal}, {INI, inii.Unmarshal, inii.Marshal}, {GRON, grn.Unmarshal, grn.Marshal}, {HTML, htm.Unmarshal, xmll.Marshal}, {LINE, lines.Unmarshal, jsn.Marshal}, {TXT, lines.Unmarshal, jsn.Marshal}, {PROTO, pb.Unmarshal, jsn.Marshal}, {ENV, envCodec.Unmarshal, envCodec.Marshal}, {PARQUET, parquetCodec.Unmarshal, parquetCodec.Marshal}, }
Functions ¶
func IsBinaryFormat ¶ added in v0.3.1
func IsBinaryFormat(fileType EncodingType) bool
func PrettyFormat ¶
Types ¶
type EncodingType ¶
type EncodingType int
EncodingType represents the supported encoding types as an enum with a string representation
const ( JSON EncodingType = iota YAML YML TOML HCL TF CSV XML INI GRON HTML LINE TXT PROTO ENV PARQUET )
func GetEncodingType ¶
func GetEncodingType(fileType string) (EncodingType, error)
func (EncodingType) String ¶
func (e EncodingType) String() string
Click to show internal directories.
Click to hide internal directories.