graphqlclient

package
v0.18.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

View Source
var (
	ErrExtensionNotFound = errors.New("extension not found")
)

Functions

This section is empty.

Types

type Body

type Body struct {
	Query     string         `json:"query"`
	Variables map[string]any `json:"variables"`
}

type Error

type Error []ErrorEntry

https://spec.graphql.org/draft/#sec-Errors

Example
err := Error{
	{
		Message: "entry with incorrect type",
		Extensions: map[string]json.RawMessage{
			"featureA": json.RawMessage(`"true"`),
		},
	},
	{
		Message: "entry with correct type",
		Extensions: map[string]json.RawMessage{
			"featureA": json.RawMessage("true"),
		},
	},
}

fmt.Println(err.Error())
Output:

entry with incorrect type
entry with correct type

func (Error) Error

func (err Error) Error() string

func (Error) ExtensionBool

func (err Error) ExtensionBool(key string) (bool, bool)

func (Error) ExtensionEqualBool

func (err Error) ExtensionEqualBool(key string, value bool) bool

func (Error) ExtensionEqualInt

func (err Error) ExtensionEqualInt(key string, value int) bool

func (Error) ExtensionEqualString

func (err Error) ExtensionEqualString(key, value string) bool

func (Error) ExtensionFloat64

func (err Error) ExtensionFloat64(key string) (float64, bool)

func (Error) ExtensionInt

func (err Error) ExtensionInt(key string) (int, bool)

func (Error) ExtensionString

func (err Error) ExtensionString(key string) (string, bool)

func (Error) ExtensionUnmarshal

func (err Error) ExtensionUnmarshal(key string, in any) error

func (Error) Unwrap

func (err Error) Unwrap() []error

type ErrorEntry

type ErrorEntry struct {
	Message    string                     `json:"message"`
	Path       []string                   `json:"path"`
	Locations  []Location                 `json:"locations"`
	Extensions map[string]json.RawMessage `json:"extensions"`
}

func (ErrorEntry) Error

func (entry ErrorEntry) Error() string

func (ErrorEntry) ExtensionBool

func (entry ErrorEntry) ExtensionBool(key string) (bool, bool)

func (ErrorEntry) ExtensionFloat64

func (entry ErrorEntry) ExtensionFloat64(key string) (float64, bool)

func (ErrorEntry) ExtensionInt

func (entry ErrorEntry) ExtensionInt(key string) (int, bool)

func (ErrorEntry) ExtensionString

func (entry ErrorEntry) ExtensionString(key string) (string, bool)

func (ErrorEntry) ExtensionUnmarshal

func (entry ErrorEntry) ExtensionUnmarshal(key string, in any) error

type HttpClient

type HttpClient struct {
	// contains filtered or unexported fields
}

func NewHttpClient

func NewHttpClient(url string, opts ...HttpClientOpts) HttpClient

NewHttpClient creates a new HttpClient for graphqlclientgen clients

func (HttpClient) Do

func (httpClient HttpClient) Do(ctx context.Context, in Body, out any) error

Do performs http post request towards a GraphQL api

type HttpClientOpts

type HttpClientOpts func(*HttpClient)

func WithHttpClient

func WithHttpClient(c *http.Client) HttpClientOpts

WithHttpClient sets a custom http.Client for HttpClient

type Location

type Location struct {
	Line   int `json:"line"`
	Column int `json:"column"`
}

type ProtoClient

type ProtoClient interface {
	Do(ctx context.Context, in Body, out any) error
}

type Response

type Response struct {
	Data   json.RawMessage `json:"data"`
	Errors *Error          `json:"errors"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL