...

Source file src/github.com/99designs/gqlgen/graphql/handler/transport/util.go

Documentation: github.com/99designs/gqlgen/graphql/handler/transport

     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