From 4d397b874c296edae426393fad011c8833c4bff9 Mon Sep 17 00:00:00 2001 From: Steven Polley Date: Wed, 15 Aug 2018 16:50:03 -0600 Subject: [PATCH] testing jflect... this looks promising --- generate-structs/main.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/generate-structs/main.go b/generate-structs/main.go index d6d28e3..440c605 100644 --- a/generate-structs/main.go +++ b/generate-structs/main.go @@ -1,7 +1,9 @@ package main import ( + "bytes" "fmt" + "jflect" "log" "os" "strconv" @@ -26,6 +28,10 @@ func main() { log.Fatalf("could get get FATs: %s", err) } + w, _ := os.Create("flexible-asset-types.go") + + w.WriteString("package itglue\n\n") + for _, fat := range fats.Data { fmt.Printf("%s - %s\n", fat.FlexibleAssetTypeData.ID, fat.FlexibleAssetTypeData.Attributes.Name) id, err := strconv.Atoi(fat.ID) @@ -38,6 +44,16 @@ func main() { log.Fatalf("could get flexible asset with type ID %d: %s", id, err) } + r := bytes.NewReader(fa) + fatName := fmt.Sprintf("FlexAsset%s", fat.FlexibleAssetTypeData.ID) + + err = jflect.Read(fatName, r, w) + if err != nil { + log.Fatalf("could not parse json to struct: %s", err) + } + + w.WriteString("\n\n") + //name := &fat.FlexibleAssetTypeData.Attributes.Name } }