gqlgen: Index | Files | Directories

package config

import ""


Package Files

generated.go model.go models_gen.go resolver.go schema.resolvers.go todo.resolvers.go

func NewExecutableSchema Uses

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

type ComplexityRoot Uses

type ComplexityRoot struct {
    Mutation struct {
        CreateTodo func(childComplexity int, input NewTodo) int

    Query struct {
        Todos func(childComplexity int) int

    Todo struct {
        DatabaseID  func(childComplexity int) int
        Description func(childComplexity int) int
        Done        func(childComplexity int) int
        ID          func(childComplexity int) int
        User        func(childComplexity int) int

    User struct {
        FullName func(childComplexity int) int
        ID       func(childComplexity int) int

type Config Uses

type Config struct {
    Resolvers  ResolverRoot
    Directives DirectiveRoot
    Complexity ComplexityRoot

func New Uses

func New() Config

type DirectiveRoot Uses

type DirectiveRoot struct {

type MutationResolver Uses

type MutationResolver interface {
    CreateTodo(ctx context.Context, input NewTodo) (*Todo, error)

type NewTodo Uses

type NewTodo struct {
    Text   string `json:"text"`
    UserID string `json:"userId"`

type QueryResolver Uses

type QueryResolver interface {
    Todos(ctx context.Context) ([]*Todo, error)

type Resolver Uses

type Resolver struct {
    // contains filtered or unexported fields

func (*Resolver) Mutation Uses

func (r *Resolver) Mutation() MutationResolver

Mutation returns MutationResolver implementation.

func (*Resolver) Query Uses

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

func (*Resolver) Todo Uses

func (r *Resolver) Todo() TodoResolver

Todo returns TodoResolver implementation.

type ResolverRoot Uses

type ResolverRoot interface {
    Mutation() MutationResolver
    Query() QueryResolver
    Todo() TodoResolver

type Todo Uses

type Todo struct {
    ID          string `json:"id"`
    DatabaseID  int    `json:"databaseId"`
    Description string `json:"text"`
    Done        bool   `json:"done"`
    User        *User  `json:"user"`

type TodoResolver Uses

type TodoResolver interface {
    ID(ctx context.Context, obj *Todo) (string, error)

type User Uses

type User struct {
    ID                  string
    FirstName, LastName string

func (*User) FullName Uses

func (user *User) FullName() string



Package config imports 11 packages (graph) and is imported by 2 packages. Updated 2020-09-21. Refresh now. Tools for package owners.