gqlgen: Index | Files | Directories

package scalars

import ""


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

    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
        Name              func(childComplexity int) int
        PrimitiveResolver func(childComplexity int) int
        Tier              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)

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)



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