Documentation
¶
Index ¶
- func WithPackage(name string) func(*Generator)
- func WithScalarBindings(bindings map[string]string) func(*Generator)
- func WithSource(filename string) func(*Generator)
- type Argument
- type EnumData
- type Error
- type FieldData
- type FileData
- type Function
- type FunctionData
- type Generator
- type GraphQLRequest
- type InputData
- type OperationData
- type Option
- type ScalarBinding
- type ScalarData
- type TypeData
- type UnionData
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithPackage ¶
func WithScalarBindings ¶
func WithSource ¶ added in v0.2.0
Types ¶
type Error ¶ added in v0.4.2
type Error struct {
Message string `json:"message,omitempty"`
Locations []struct {
Line int `json:"line"`
Column int `json:"column"`
} `json:"locations,omitempty"`
Extensions map[string]interface{} `json:"extensions,omitempty"`
}
Error is a response field element to capture server reported problems
type FileData ¶
type FileData struct {
Package string
BuildVersion string
Types []TypeData
Enums []EnumData
Mutations []OperationData
Queries []OperationData
Scalars []ScalarData
Functions []FunctionData
Unions []UnionData
Inputs []InputData
IncludeScalarID bool
SchemaVersion string
}
type FunctionData ¶
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
func NewGenerator ¶
type GraphQLRequest ¶
type GraphQLRequest struct {
Query string `json:"query"`
OperationName string `json:"operationName"`
Variables map[string]interface{} `json:"variables"`
}
GraphQLRequest is used to model both a query or a mutation request
Example ¶
request := GraphQLRequest{}
requestBytes, _ := json.Marshal(request)
requestReader := bytes.NewReader(requestBytes)
_, _ = http.Post("http://your.service/api", "application/json", requestReader)
func NewGraphQLRequest ¶
func NewGraphQLRequest(query, operation string, vars ...map[string]interface{}) GraphQLRequest
NewGraphQLRequest returns a new Request (for query or mutation) with optional or empty variables.
type OperationData ¶
type ScalarBinding ¶
type ScalarData ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.