gql

package
v0.0.0-...-fcc2395 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2020 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

Resolver resolves the graphql fields.

func NewResolver

func NewResolver(store Store, pubsub graphqlws.PubSub) *Resolver

NewResolver creates a new Resolver.

func (*Resolver) CreateUser

func (r *Resolver) CreateUser(p graphql.ResolveParams) (interface{}, error)

CreateUser resolves the `createUser` mutation.

func (*Resolver) DeleteUser

func (r *Resolver) DeleteUser(p graphql.ResolveParams) (interface{}, error)

DeleteUser resolves the `deleteUser` mutation.

func (*Resolver) UpdateUser

func (r *Resolver) UpdateUser(p graphql.ResolveParams) (interface{}, error)

UpdateUser resolves the `updateUser` mutation.

func (*Resolver) User

func (r *Resolver) User(p graphql.ResolveParams) (interface{}, error)

User resolves the `user` query.

func (*Resolver) Users

func (r *Resolver) Users(p graphql.ResolveParams) (interface{}, error)

Users resolves the `users` query.

type Root

type Root struct {
	Query        *graphql.Object
	Mutation     *graphql.Object
	Subscription *graphql.Object
}

Root contains the root Query, Mutation and Subscription.

func NewRoot

func NewRoot(resolver *Resolver) *Root

NewRoot initializes the root query, mutation and subscription.

type Store

type Store interface {
	GetUsersByName(ctx context.Context, name string) ([]data.User, error)
	GetUserByEmail(ctx context.Context, email string) (*data.User, error)
	CreateUser(ctx context.Context, userData data.User) (*data.User, error)
	UpdateUser(context.Context, int, map[string]interface{}) (*data.User, error)
	DeleteUser(ctx context.Context, id int) (*data.User, error)
}

Store describes the data store.

Jump to

Keyboard shortcuts

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