Versions in this module Expand all Collapse all v0 v0.1.0 Jul 29, 2022 Changes in this version + const EnumValuePattern + const TypeMutation + const TypeQuery + const TypeSubscription + func StringFromChan(c <-chan string) string + type Argument struct + Name string + Value argumentValue + func ArgumentAny(name string, value interface{}) (Argument, error) + func ArgumentBool(name string, value bool) Argument + func ArgumentBoolSlice(name string, values ...bool) Argument + func ArgumentCustomType(name string, values ...Argument) Argument + func ArgumentCustomTypeSlice(name string, values ...[]Argument) Argument + func ArgumentCustomTypeSliceElem(values ...Argument) []Argument + func ArgumentEnum(name string, value string) Argument + func ArgumentInt(name string, value int) Argument + func ArgumentIntSlice(name string, values ...int) Argument + func ArgumentString(name string, value string) Argument + func ArgumentStringSlice(name string, values ...string) Argument + type ArgumentTypeNotSupportedErr struct + Value interface{} + func (e ArgumentTypeNotSupportedErr) Error() string + type CyclicFieldErr struct + Field Field + func (e CyclicFieldErr) Error() string + type Field struct + Alias string + Arguments []Argument + E error + Fields []*Field + Name string + func Fields(args ...string) []*Field + func MakeField(name string) *Field + func NewField(name string, options ...FieldOptionInterface) *Field + func (f *Field) AddArguments(argument ...Argument) *Field + func (f *Field) SetAlias(alias string) *Field + func (f *Field) SetArguments(arguments ...Argument) *Field + func (f *Field) SetFields(fs ...*Field) *Field + func (f *Field) StringChan() (<-chan string, error) + type FieldContainerOption func(fc fieldContainer) error + func OfField(name string, options ...FieldOptionInterface) FieldContainerOption + type FieldOption func(field *Field) error + func OfAlias(alias string) FieldOption + func OfArguments(arguments ...Argument) FieldOption + func OfFields(name ...string) FieldOption + type FieldOptionInterface interface + type InvalidNameErr struct + Name string + Type nameType + func (e InvalidNameErr) Error() string + type InvalidOperationTypeErr struct + Type operationType + func (e InvalidOperationTypeErr) Error() string + type NilFieldErr struct + func (e NilFieldErr) Error() string + type Query struct + E error + Fields []*Field + Name string + Type operationType + func MakeQuery(Type operationType) *Query + func NewQuery(Type operationType, options ...QueryOptionInterface) *Query + func (q *Query) AddFields(fields ...*Field) *Query + func (q *Query) GetField(name string) *Field + func (q *Query) GraphString() (string, error) + func (q *Query) JSON() (string, error) + func (q *Query) SetFields(fields ...*Field) *Query + func (q *Query) SetName(name string) *Query + func (q *Query) StringChan() (<-chan string, error) + type QueryOption func(query *Query) error + func OfName(name string) QueryOption + type QueryOptionInterface interface