Skip to content

Commit 8a4e2be

Browse files
authored
Merge pull request #4 from marclave/marc/refactor/add_graph_response_struct
Add graphResponse struct
2 parents d413340 + 41e5ec3 commit 8a4e2be

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

graphql.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,11 @@ func (c *Client) Run(ctx context.Context, req *Request, resp interface{}) error
9898
if err := writer.Close(); err != nil {
9999
return errors.Wrap(err, "close writer")
100100
}
101-
var graphResponse = struct {
102-
Data interface{}
103-
Errors []graphErr
104-
}{
101+
102+
gr := &graphResponse{
105103
Data: resp,
106104
}
105+
107106
r, err := http.NewRequest(http.MethodPost, c.endpoint, &requestBody)
108107
if err != nil {
109108
return err
@@ -120,12 +119,12 @@ func (c *Client) Run(ctx context.Context, req *Request, resp interface{}) error
120119
if _, err := io.Copy(&buf, res.Body); err != nil {
121120
return errors.Wrap(err, "reading body")
122121
}
123-
if err := json.NewDecoder(&buf).Decode(&graphResponse); err != nil {
122+
if err := json.NewDecoder(&buf).Decode(&gr); err != nil {
124123
return errors.Wrap(err, "decoding response")
125124
}
126-
if len(graphResponse.Errors) > 0 {
125+
if len(gr.Errors) > 0 {
127126
// return first error
128-
return graphResponse.Errors[0]
127+
return gr.Errors[0]
129128
}
130129
return nil
131130
}
@@ -151,6 +150,11 @@ func (e graphErr) Error() string {
151150
return "graphql: " + e.Message
152151
}
153152

153+
type graphResponse struct {
154+
Data interface{}
155+
Errors []graphErr
156+
}
157+
154158
// Request is a GraphQL request.
155159
type Request struct {
156160
q string

0 commit comments

Comments
 (0)