Files
genqlient/example/generated.go
T
2021-03-30 12:41:37 -07:00

74 lines
1.1 KiB
Go

package example
// Code generated by github.com/Khan/genqlient, DO NOT EDIT.
import (
"context"
"github.com/Khan/genqlient/graphql"
)
type getUserResponse struct {
User getUserUser `json:"user"`
}
type getUserUser struct {
TheirName string `json:"theirName"`
}
type getViewerResponse struct {
Viewer getViewerViewerUser `json:"viewer"`
}
type getViewerViewerUser struct {
MyName string
}
func getViewer(
ctx context.Context,
client graphql.Client,
) (*getViewerResponse, error) {
var retval getViewerResponse
err := client.MakeRequest(
ctx,
"getViewer",
`
query getViewer {
viewer {
MyName: name
}
}
`,
&retval,
nil,
)
return &retval, err
}
// getUser gets the given user's name from their username.
func getUser(
ctx context.Context,
client graphql.Client,
login string,
) (*getUserResponse, error) {
variables := map[string]interface{}{
"Login": login,
}
var retval getUserResponse
err := client.MakeRequest(
ctx,
"getUser",
`
query getUser ($Login: String!) {
user(login: $Login) {
theirName: name
}
}
`,
&retval,
variables,
)
return &retval, err
}