Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Companion struct-types package ? #2

Open
GreenGeorge opened this issue Nov 9, 2017 · 0 comments
Open

Companion struct-types package ? #2

GreenGeorge opened this issue Nov 9, 2017 · 0 comments

Comments

@GreenGeorge
Copy link

@rapito How useful would you –or anyone who cares– say about having a package of up-to-date Shopify API response objects prewritten in nested struct types like so :

type OrdersEnv struct {
	Orders []Order `json:"orders"`
}
type Order struct {
	ID                  int    `json:"id"`
	Email               string `json:"email"`
	ClosedAt            string `json:"closed_at"`
	CreatedAt           string `json:"created_at"`
	Number              int    `json:"number"`
	Note                string `json:"note"`
	...
}

Not entirely sure if this will be efficient or not (a lot of unused key - values) compared to writing your own with just the needed keys, learning by doing here, so 😄. I'm thinking this could be great for quick unmarshaling of the response. Also a quick way to explore the Shopify API while fleshing out a program.

Currently on a go-trip myself, and starting out I found it hard and time consuming manually unmarshaling the responses to get to my desired fields. So I found myself halfway through doing this anyway for my own usage.

Since this package uses gorequest which has .EndStruct() it shouldn't be too much work to import this struct type library and add an option to return structs instead of []byte

Let me know if you think this is stuff for PR or fork

@GreenGeorge GreenGeorge changed the title Companion structs package ? Companion struct-types package ? Nov 9, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant