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

package scalars

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

Index

Package Files

generated.go 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 {
    Address struct {
        ID       func(childComplexity int) int
        Location func(childComplexity int) int
    }

    Query struct {
        Search     func(childComplexity int, input *model.SearchArgs) int
        User       func(childComplexity int, id external.ObjectID) int
        UserByTier func(childComplexity int, tier model.Tier, darkMode *model.Prefs) int
    }

    User struct {
        Address           func(childComplexity int) int
        Created           func(childComplexity int) int
        CustomResolver    func(childComplexity int) int
        ID                func(childComplexity int) int
        IsBanned          func(childComplexity int) int
        Modified          func(childComplexity int) int
        Name              func(childComplexity int) int
        PrimitiveResolver func(childComplexity int) int
        PtrPrefs          func(childComplexity int) int
        Tier              func(childComplexity int) int
        ValPrefs          func(childComplexity int) int
    }
}

type Config Uses

type Config struct {
    Resolvers  ResolverRoot
    Directives DirectiveRoot
    Complexity ComplexityRoot
}

type DirectiveRoot Uses

type DirectiveRoot struct {
}

type QueryResolver Uses

type QueryResolver interface {
    User(ctx context.Context, id external.ObjectID) (*model.User, error)
    Search(ctx context.Context, input *model.SearchArgs) ([]*model.User, error)
    UserByTier(ctx context.Context, tier model.Tier, darkMode *model.Prefs) ([]*model.User, error)
}

type Resolver Uses

type Resolver struct {
}

func (*Resolver) Query Uses

func (r *Resolver) Query() QueryResolver

func (*Resolver) User Uses

func (r *Resolver) User() UserResolver

type ResolverRoot Uses

type ResolverRoot interface {
    Query() QueryResolver
    User() UserResolver
}

type UserResolver Uses

type UserResolver interface {
    PrimitiveResolver(ctx context.Context, obj *model.User) (string, error)
    CustomResolver(ctx context.Context, obj *model.User) (*model.Point, error)
}

Directories

PathSynopsis
external
model
server

Package scalars imports 14 packages (graph) and is imported by 2 packages. Updated 2020-09-27. Refresh now. Tools for package owners.