graph

package
v0.0.18 Latest Latest
Warning

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

Go to latest
Published: Jul 2, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateSchema

func CreateSchema(res Resolver, schemaConfig string) (*graphql.Schema, error)

Types

type ArgConfig

type ArgConfig struct {
	Name   string `json:"name"`
	Type   string `json:"type"`
	OfType string `json:"ofType,omitempty"`
}

type FieldConfig

type FieldConfig struct {
	Name   string      `json:"name"`
	Type   string      `json:"type"`
	OfType string      `json:"ofType,omitempty"`
	Args   []ArgConfig `json:"args,omitempty"`
}

type QueryConfig

type QueryConfig struct {
	Name   string        `json:"name"`
	Fields []FieldConfig `json:"fields"`
}

type Resolver

type Resolver interface {
	ResolveDataSource(p graphql.ResolveParams) (interface{}, error)
	AddConfig(cfg *types.Config) error
}

func NewResolver

func NewResolver(cfg *types.Config, connectorConfig string) (Resolver, error)

type SchemaConfig

type SchemaConfig struct {
	Types []TypeConfig `json:"types"`
	Query QueryConfig  `json:"query"`
}

type TypeConfig

type TypeConfig struct {
	Name   string        `json:"name"`
	Fields []FieldConfig `json:"fields"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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