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}