graph

package
v0.0.0-...-2ea8f43 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConnectDB

func ConnectDB() *gorm.DB

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type ComplexityRoot

type ComplexityRoot struct {
	Mutation struct {
		CreateUser func(childComplexity int, input model.CreateUser) int
		DeleteUser func(childComplexity int, input model.DeleteUser) int
		UpdateUser func(childComplexity int, input model.UpdateUser) int
	}

	Query struct {
		User func(childComplexity int, id *int, name *string, email *string, isActive *bool) int
	}

	User struct {
		CreatedAt func(childComplexity int) int
		Email     func(childComplexity int) int
		ID        func(childComplexity int) int
		IsActive  func(childComplexity int) int
		Name      func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
	CreateUser(ctx context.Context, input model.CreateUser) (*model.User, error)
	UpdateUser(ctx context.Context, input model.UpdateUser) (*model.User, error)
	DeleteUser(ctx context.Context, input model.DeleteUser) (*model.User, error)
}

type QueryResolver

type QueryResolver interface {
	User(ctx context.Context, id *int, name *string, email *string, isActive *bool) ([]*model.User, error)
}

type Resolver

type Resolver struct {
}

func (*Resolver) Mutation

func (r *Resolver) Mutation() MutationResolver

Mutation returns MutationResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	Mutation() MutationResolver
	Query() QueryResolver
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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