github.com/nathanstitt/genqlient@v0.3.1-0.20211028004951-a2bda3c41ab8/generate/testdata/snapshots/TestGenerateWithConfig-ClientGetterCustomContext-testdata-queries-generated.go (about) 1 package queries 2 3 // Code generated by github.com/Khan/genqlient, DO NOT EDIT. 4 5 import ( 6 "context" 7 8 "github.com/Khan/genqlient/internal/testutil" 9 ) 10 11 // Check that context_type from genqlient.yaml implements context.Context. 12 var _ context.Context = (testutil.MyContext)(nil) 13 14 // SimpleQueryResponse is returned by SimpleQuery on success. 15 type SimpleQueryResponse struct { 16 // user looks up a user by some stuff. 17 // 18 // See UserQueryInput for what stuff is supported. 19 // If query is null, returns the current user. 20 User SimpleQueryUser `json:"user"` 21 } 22 23 // GetUser returns SimpleQueryResponse.User, and is useful for accessing the field via an interface. 24 func (v *SimpleQueryResponse) GetUser() SimpleQueryUser { return v.User } 25 26 // SimpleQueryUser includes the requested fields of the GraphQL type User. 27 // The GraphQL type's documentation follows. 28 // 29 // A User is a user! 30 type SimpleQueryUser struct { 31 // id is the user's ID. 32 // 33 // It is stable, unique, and opaque, like all good IDs. 34 Id string `json:"id"` 35 } 36 37 // GetId returns SimpleQueryUser.Id, and is useful for accessing the field via an interface. 38 func (v *SimpleQueryUser) GetId() string { return v.Id } 39 40 func SimpleQuery( 41 ctx testutil.MyContext, 42 ) (*SimpleQueryResponse, error) { 43 var err error 44 client, err := testutil.GetClientFromMyContext(ctx) 45 if err != nil { 46 return nil, err 47 } 48 49 var retval SimpleQueryResponse 50 err = client.MakeRequest( 51 ctx, 52 "SimpleQuery", 53 ` 54 query SimpleQuery { 55 user { 56 id 57 } 58 } 59 `, 60 &retval, 61 nil, 62 ) 63 return &retval, err 64 } 65