这是indexloc提供的服务,不要输入任何密码
Skip to content

v0.5.0

Compare
Choose a tag to compare
@hgiasac hgiasac released this 15 Nov 02:43
· 76 commits to master since this release
2b4feca
  • allow building queries and mutations from ordered maps ([][2]string) (#20)

You might need to make multiple mutations in single query. It's not very convenient with structs, so you can use ordered map [][2]interface{} instead.

For example, to make the following GraphQL mutation:

mutation($login1: String!, $login2: String!, $login3: String!) {
	createUser(login: $login1) { login }
	createUser(login: $login2) { login }
	createUser(login: $login3) { login }
}
variables {
	"login1": "grihabor",
	"login2": "diman",
	"login3": "indigo"
}

You can define:

type CreateUser struct {
	Login graphql.String
}
m := [][2]interface{}{
	{"createUser(login: $login1)", &CreateUser{}},
	{"createUser(login: $login2)", &CreateUser{}},
	{"createUser(login: $login3)", &CreateUser{}},
}
variables := map[string]interface{}{
	"login1": graphql.String("grihabor"),
	"login2": graphql.String("diman"),
	"login3": graphql.String("indigo"),
}