...
1 package transport
2
3 import (
4 "encoding/json"
5 "fmt"
6 "io"
7
8 "github.com/vektah/gqlparser/v2/gqlerror"
9
10 "github.com/99designs/gqlgen/graphql"
11 )
12
13 func writeJson(w io.Writer, response *graphql.Response) {
14 b, err := json.Marshal(response)
15 if err != nil {
16 panic(err)
17 }
18 w.Write(b)
19 }
20
21 func writeJsonError(w io.Writer, msg string) {
22 writeJson(w, &graphql.Response{Errors: gqlerror.List{{Message: msg}}})
23 }
24
25 func writeJsonErrorf(w io.Writer, format string, args ...interface{}) {
26 writeJson(w, &graphql.Response{Errors: gqlerror.List{{Message: fmt.Sprintf(format, args...)}}})
27 }
28
29 func writeJsonGraphqlError(w io.Writer, err ...*gqlerror.Error) {
30 writeJson(w, &graphql.Response{Errors: err})
31 }
32
View as plain text