Skip to content

Instantly share code, notes, and snippets.

@tbillington
Created December 22, 2015 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tbillington/98f0c46db20ddb61fe3e to your computer and use it in GitHub Desktop.
Save tbillington/98f0c46db20ddb61fe3e to your computer and use it in GitHub Desktop.
type part struct {
Type string `json:type`
Args map[string]string `json:args`
Properties map[string]string `json:properties`
}
type binFunc func(interface{})
stuff := map[string]binFunc{}
for _, p := range jsonParts.Parts {
fmt.Println(p)
stuff[p.Type] = func(data interface{}) {
fmt.Println(p.Args)
fmt.Println(p.Properties)
}
}
for k, t := range stuff {
fmt.Println(k)
t(nil)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment