# README
jy2struct
A library for generating go struct code, supporting json and yaml.
Example of use
Main setting parameters.
type Args struct {
Format string // document format, json or yaml
Data string // json or yaml content
InputFile string // file
Name string // name of structure
SubStruct bool // are sub-structures separated
Tags string // add additional tags, multiple tags separated by commas
}
Example of conversion.
import "github.com/go-dev-frame/sponge/pkg/jy2struct"
// json convert to struct
code, err := jy2struct.Convert(&jy2struct.Args{
Format: "json",
// InputFile: "user.json", // source from json file
SubStruct: true,
})
// yaml convert to struct
code, err := jy2struct.Convert(&jy2struct.Args{
Format: "yaml",
// InputFile: "user.yaml", // Source from yaml file
SubStruct: true,
})
# Functions
Convert json or yaml to go struct.
FmtFieldName formats a string as a struct key
Example:
FmtFieldName("foo_id")
Output: FooID.
ParseJSON parse json to struct.
ParseYaml parse yaml to struct.
# Variables
ForceFloats whether to force a change to float.
# Type aliases
Parser parser function.