├── .github └── workflows │ └── go.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── go.mod ├── go.sum ├── header ├── header.go └── header_test.go ├── internal ├── guesstype │ ├── guesstype.go │ └── guesstype_test.go ├── map2struct │ └── map2struct.go └── tab │ └── tab.go ├── json ├── field_conv.go ├── json.go ├── json_empty_test.go ├── json_ex_test.go ├── json_get_value_test.go ├── json_outputFmtBefore_test.go ├── json_test.go ├── json_valid.go └── json_valid_test.go ├── name └── name.go ├── option └── option.go ├── protobuf ├── protobuf.go └── protobuf_test.go ├── testdata ├── data0.yaml ├── json │ ├── data0.json │ ├── need0.json.0.ptr.struct │ ├── need0.json.0.struct │ ├── need0.json.1.ptr.struct │ └── need0.json.1.struct ├── need0.yaml.0.struct ├── need0.yaml.1.struct ├── test1.txt ├── test2.txt ├── test3.txt ├── test4.txt ├── test5.0.txt ├── test5.1.txt ├── test6.0.txt ├── test6.1.txt ├── testheader.0.txt ├── testjson7.0.txt ├── testjson8.0.txt ├── testjson8.1.txt ├── testyaml1.0.txt └── testyaml1.1.txt ├── url ├── url.go └── url_test.go └── yaml ├── yaml.go └── yaml_test.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | go test ./... 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/go.sum -------------------------------------------------------------------------------- /header/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/header/header.go -------------------------------------------------------------------------------- /header/header_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/header/header_test.go -------------------------------------------------------------------------------- /internal/guesstype/guesstype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/internal/guesstype/guesstype.go -------------------------------------------------------------------------------- /internal/guesstype/guesstype_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/internal/guesstype/guesstype_test.go -------------------------------------------------------------------------------- /internal/map2struct/map2struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/internal/map2struct/map2struct.go -------------------------------------------------------------------------------- /internal/tab/tab.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/internal/tab/tab.go -------------------------------------------------------------------------------- /json/field_conv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/json/field_conv.go -------------------------------------------------------------------------------- /json/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/json/json.go -------------------------------------------------------------------------------- /json/json_empty_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/json/json_empty_test.go -------------------------------------------------------------------------------- /json/json_ex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/json/json_ex_test.go -------------------------------------------------------------------------------- /json/json_get_value_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/json/json_get_value_test.go -------------------------------------------------------------------------------- /json/json_outputFmtBefore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/json/json_outputFmtBefore_test.go -------------------------------------------------------------------------------- /json/json_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/json/json_test.go -------------------------------------------------------------------------------- /json/json_valid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/json/json_valid.go -------------------------------------------------------------------------------- /json/json_valid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/json/json_valid_test.go -------------------------------------------------------------------------------- /name/name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/name/name.go -------------------------------------------------------------------------------- /option/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/option/option.go -------------------------------------------------------------------------------- /protobuf/protobuf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/protobuf/protobuf.go -------------------------------------------------------------------------------- /protobuf/protobuf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/protobuf/protobuf_test.go -------------------------------------------------------------------------------- /testdata/data0.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | ext: {} 3 | bodies: [] 4 | -------------------------------------------------------------------------------- /testdata/json/data0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/json/data0.json -------------------------------------------------------------------------------- /testdata/json/need0.json.0.ptr.struct: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/json/need0.json.0.ptr.struct -------------------------------------------------------------------------------- /testdata/json/need0.json.0.struct: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/json/need0.json.0.struct -------------------------------------------------------------------------------- /testdata/json/need0.json.1.ptr.struct: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/json/need0.json.1.ptr.struct -------------------------------------------------------------------------------- /testdata/json/need0.json.1.struct: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/json/need0.json.1.struct -------------------------------------------------------------------------------- /testdata/need0.yaml.0.struct: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/need0.yaml.0.struct -------------------------------------------------------------------------------- /testdata/need0.yaml.1.struct: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/need0.yaml.1.struct -------------------------------------------------------------------------------- /testdata/test1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/test1.txt -------------------------------------------------------------------------------- /testdata/test2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/test2.txt -------------------------------------------------------------------------------- /testdata/test3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/test3.txt -------------------------------------------------------------------------------- /testdata/test4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/test4.txt -------------------------------------------------------------------------------- /testdata/test5.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/test5.0.txt -------------------------------------------------------------------------------- /testdata/test5.1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/test5.1.txt -------------------------------------------------------------------------------- /testdata/test6.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/test6.0.txt -------------------------------------------------------------------------------- /testdata/test6.1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/test6.1.txt -------------------------------------------------------------------------------- /testdata/testheader.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/testheader.0.txt -------------------------------------------------------------------------------- /testdata/testjson7.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/testjson7.0.txt -------------------------------------------------------------------------------- /testdata/testjson8.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/testjson8.0.txt -------------------------------------------------------------------------------- /testdata/testjson8.1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/testjson8.1.txt -------------------------------------------------------------------------------- /testdata/testyaml1.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/testyaml1.0.txt -------------------------------------------------------------------------------- /testdata/testyaml1.1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/testdata/testyaml1.1.txt -------------------------------------------------------------------------------- /url/url.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/url/url.go -------------------------------------------------------------------------------- /url/url_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/url/url_test.go -------------------------------------------------------------------------------- /yaml/yaml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/yaml/yaml.go -------------------------------------------------------------------------------- /yaml/yaml_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antlabs/tostruct/HEAD/yaml/yaml_test.go --------------------------------------------------------------------------------