response.go
1package graphql
2
3import (
4 "context"
5 "encoding/json"
6 "fmt"
7
8 "github.com/vektah/gqlparser/gqlerror"
9)
10
11type Response struct {
12 Data json.RawMessage `json:"data"`
13 Errors gqlerror.List `json:"errors,omitempty"`
14}
15
16func ErrorResponse(ctx context.Context, messagef string, args ...interface{}) *Response {
17 return &Response{
18 Errors: gqlerror.List{{Message: fmt.Sprintf(messagef, args...)}},
19 }
20}