gqlgen: github.com/99designs/gqlgen/example/config Index | Files | Directories

package config

import "github.com/99designs/gqlgen/example/config"

Index

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

Directories

PathSynopsis
server

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