Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SendError

func SendError(w http.ResponseWriter, code int, errors ...*gqlerror.Error)

    SendError sends a best effort error to a raw response writer. It assumes the client can understand the standard json error response

    func SendErrorf

    func SendErrorf(w http.ResponseWriter, code int, format string, args ...interface{})

      SendErrorf wraps SendError to add formatted messages

      Types

      type GET

      type GET struct{}

        GET implements the GET side of the default HTTP transport defined in https://github.com/APIs-guru/graphql-over-http#get

        func (GET) Do

        func (GET) Supports

        func (h GET) Supports(r *http.Request) bool

        type InitPayload

        type InitPayload map[string]interface{}

          InitPayload is a structure that is parsed from the websocket init message payload. TO use request headers for non-websocket, instead wrap the graphql handler in a middleware.

          func GetInitPayload

          func GetInitPayload(ctx context.Context) InitPayload

            GetInitPayload gets a map of the data sent with the connection_init message, which is used by graphql clients as a stand-in for HTTP headers.

            func (InitPayload) Authorization

            func (p InitPayload) Authorization() string

              Authorization is a short hand for getting the Authorization header from the payload.

              func (InitPayload) GetString

              func (p InitPayload) GetString(key string) string

                GetString safely gets a string value from the payload. It returns an empty string if the payload is nil or the value isn't set.

                type MultipartForm

                type MultipartForm struct {
                	// MaxUploadSize sets the maximum number of bytes used to parse a request body
                	// as multipart/form-data.
                	MaxUploadSize int64
                
                	// MaxMemory defines the maximum number of bytes used to parse a request body
                	// as multipart/form-data in memory, with the remainder stored on disk in
                	// temporary files.
                	MaxMemory int64
                }

                  MultipartForm the Multipart request spec https://github.com/jaydenseric/graphql-multipart-request-spec

                  func (MultipartForm) Do

                  func (MultipartForm) Supports

                  func (f MultipartForm) Supports(r *http.Request) bool

                  type Options

                  type Options struct{}

                    Options responds to http OPTIONS and HEAD requests

                    func (Options) Do

                    func (Options) Supports

                    func (o Options) Supports(r *http.Request) bool

                    type POST

                    type POST struct{}

                      POST implements the POST side of the default HTTP transport defined in https://github.com/APIs-guru/graphql-over-http#post

                      func (POST) Do

                      func (POST) Supports

                      func (h POST) Supports(r *http.Request) bool

                      type Websocket

                      type Websocket struct {
                      	Upgrader              websocket.Upgrader
                      	InitFunc              WebsocketInitFunc
                      	KeepAlivePingInterval time.Duration
                      }

                      func (Websocket) Do

                      func (Websocket) Supports

                      func (t Websocket) Supports(r *http.Request) bool

                      type WebsocketInitFunc

                      type WebsocketInitFunc func(ctx context.Context, initPayload InitPayload) (context.Context, error)