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/18721889353/sunshine/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,
})
Documentation
¶
Overview ¶
Package jy2struct is a library for generating go struct code, supporting json and yaml.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ForceFloats bool
ForceFloats whether to force a change to float
Functions ¶
func FmtFieldName ¶
FmtFieldName formats a string as a struct key
Example:
FmtFieldName("foo_id")
Output: FooID
Types ¶
type Args ¶
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 // contains filtered or unexported fields }
Args convert arguments
Click to show internal directories.
Click to hide internal directories.