Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct { AuthResponse struct { AuthToken func(childComplexity int) int User func(childComplexity int) int } AuthToken struct { AccessToken func(childComplexity int) int ExpiredAt func(childComplexity int) int } Meetup struct { Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int User func(childComplexity int) int } Mutation struct { CreateMeetup func(childComplexity int, input model.NewMeetup) int DeleteMeetup func(childComplexity int, id string) int Login func(childComplexity int, input model.LoginInput) int Register func(childComplexity int, input model.RegisterInput) int UpdateMeetup func(childComplexity int, id string, input model.UpdateMeetup) int } Query struct { Meetups func(childComplexity int, filter *model.MeetupFilter, limit *int, offset *int) int User func(childComplexity int, id string) int } User struct { CreatedAt func(childComplexity int) int Email func(childComplexity int) int FirstName func(childComplexity int) int ID func(childComplexity int) int LastName func(childComplexity int) int Meetups func(childComplexity int) int UpdatedAt func(childComplexity int) int Username func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MeetupResolver ¶
type MutationResolver ¶
type MutationResolver interface { Register(ctx context.Context, input model.RegisterInput) (*model.AuthResponse, error) Login(ctx context.Context, input model.LoginInput) (*model.AuthResponse, error) CreateMeetup(ctx context.Context, input model.NewMeetup) (*model.Meetup, error) UpdateMeetup(ctx context.Context, id string, input model.UpdateMeetup) (*model.Meetup, error) DeleteMeetup(ctx context.Context, id string) (bool, error) }
type QueryResolver ¶
type ResolverRoot ¶
type ResolverRoot interface { Meetup() MeetupResolver Mutation() MutationResolver Query() QueryResolver User() UserResolver }
Click to show internal directories.
Click to hide internal directories.