package
1.12.6
Repository: https://github.com/go-dev-frame/sponge.git
Documentation: pkg.go.dev

# 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.

# Structs

Args convert arguments.

# Type aliases

Parser parser function.