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 {
Error struct {
Code func(childComplexity int) int
Message func(childComplexity int) int
}
EventResponse struct {
Date func(childComplexity int) int
Description func(childComplexity int) int
ID func(childComplexity int) int
Name func(childComplexity int) int
Time func(childComplexity int) int
Venue func(childComplexity int) int
VenueID func(childComplexity int) int
}
EventsResponse struct {
Data func(childComplexity int) int
Error func(childComplexity int) int
Paging func(childComplexity int) int
}
Mutation struct {
CreateEvent func(childComplexity int, name string, description string, date string, time string, venueID int) int
CreateTicket func(childComplexity int, input graphmodel.CreateTicketInput) int
CreateVenue func(childComplexity int, name string, address string, capacity int, city string, state string, zip string) int
UpdateEvent func(childComplexity int, id int, input graphmodel.UpdateEventInput) int
UpdateTicket func(childComplexity int, id string, input graphmodel.UpdateTicketInput) int
UpdateVenue func(childComplexity int, id int, input graphmodel.UpdateVenueInput) int
}
PageMetadata struct {
Page func(childComplexity int) int
Size func(childComplexity int) int
TotalItems func(childComplexity int) int
TotalPages func(childComplexity int) int
}
PaymentResponse struct {
Amount func(childComplexity int) int
ID func(childComplexity int) int
Method func(childComplexity int) int
OrderID func(childComplexity int) int
Status func(childComplexity int) int
TransactionID func(childComplexity int) int
}
PaymentsResponse struct {
Data func(childComplexity int) int
Error func(childComplexity int) int
Paging func(childComplexity int) int
}
Query struct {
Event func(childComplexity int, id int) int
Events func(childComplexity int, page *int, size *int, sort *string, order *string) int
Payment func(childComplexity int, id int) int
Payments func(childComplexity int, page *int, size *int, sort *string, order *string) int
Profile func(childComplexity int) int
SearchEvents func(childComplexity int, name *string, description *string, date *string, time *string, venueID *int, page *int, size *int, sort *string, order *string) int
SearchPayments func(childComplexity int, id *int, orderID *int, amount *float64, status *string, page *int, size *int, sort *string, order *string) int
SearchTickets func(childComplexity int, id *string, eventID *int, orderID *int, price *float64, typeArg *string, seatNumber *string, page *int, size *int, sort *string, order *string) int
SearchVenues func(childComplexity int, name *string, address *string, capacity *int, city *string, state *string, zip *string, page *int, size *int, sort *string, order *string) int
Ticket func(childComplexity int, id string) int
Tickets func(childComplexity int, page *int, size *int, sort *string, order *string) int
Venue func(childComplexity int, id int) int
Venues func(childComplexity int, page *int, size *int, sort *string, order *string) int
}
Response struct {
Error func(childComplexity int) int
Paging func(childComplexity int) int
}
TicketResponse struct {
CreatedAt func(childComplexity int) int
EventID func(childComplexity int) int
ID func(childComplexity int) int
OrderID func(childComplexity int) int
Price func(childComplexity int) int
SeatNumber func(childComplexity int) int
Type func(childComplexity int) int
UpdatedAt func(childComplexity int) int
}
TicketsResponse struct {
Data func(childComplexity int) int
Error func(childComplexity int) int
Paging func(childComplexity int) int
}
UserResponse struct {
CreatedAt func(childComplexity int) int
Email func(childComplexity int) int
ID func(childComplexity int) int
Name func(childComplexity int) int
Role func(childComplexity int) int
Status func(childComplexity int) int
UpdatedAt func(childComplexity int) int
}
VenueResponse struct {
Address func(childComplexity int) int
Capacity func(childComplexity int) int
City func(childComplexity int) int
ID func(childComplexity int) int
Name func(childComplexity int) int
State func(childComplexity int) int
Zip func(childComplexity int) int
}
VenuesResponse struct {
Data func(childComplexity int) int
Error func(childComplexity int) int
Paging func(childComplexity int) int
}
}
type Config ¶
type Config struct {
Schema *ast.Schema
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type DirectiveRoot ¶
type DirectiveRoot struct {
Admin func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
Auth func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
Public func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
}
type EventResponseResolver ¶
type EventResponseResolver interface {
ID(ctx context.Context, obj *model.EventResponse) (int, error)
Time(ctx context.Context, obj *model.EventResponse) (*time.Time, error)
VenueID(ctx context.Context, obj *model.EventResponse) (int, error)
Venue(ctx context.Context, obj *model.EventResponse) (*model.VenueResponse, error)
}
type MutationResolver ¶
type MutationResolver interface {
CreateEvent(ctx context.Context, name string, description string, date string, time string, venueID int) (*model.EventResponse, error)
UpdateEvent(ctx context.Context, id int, input graphmodel.UpdateEventInput) (*model.EventResponse, error)
CreateVenue(ctx context.Context, name string, address string, capacity int, city string, state string, zip string) (*model.VenueResponse, error)
UpdateVenue(ctx context.Context, id int, input graphmodel.UpdateVenueInput) (*model.VenueResponse, error)
CreateTicket(ctx context.Context, input graphmodel.CreateTicketInput) ([]*graphmodel.TicketResponse, error)
UpdateTicket(ctx context.Context, id string, input graphmodel.UpdateTicketInput) (*graphmodel.TicketResponse, error)
}
type QueryResolver ¶
type QueryResolver interface {
Event(ctx context.Context, id int) (*model.EventResponse, error)
Events(ctx context.Context, page *int, size *int, sort *string, order *string) (*graphmodel.EventsResponse, error)
SearchEvents(ctx context.Context, name *string, description *string, date *string, time *string, venueID *int, page *int, size *int, sort *string, order *string) (*graphmodel.EventsResponse, error)
Ticket(ctx context.Context, id string) (*graphmodel.TicketResponse, error)
Tickets(ctx context.Context, page *int, size *int, sort *string, order *string) (*graphmodel.TicketsResponse, error)
SearchTickets(ctx context.Context, id *string, eventID *int, orderID *int, price *float64, typeArg *string, seatNumber *string, page *int, size *int, sort *string, order *string) (*graphmodel.TicketsResponse, error)
Profile(ctx context.Context) (*model.UserResponse, error)
Venue(ctx context.Context, id int) (*model.VenueResponse, error)
Venues(ctx context.Context, page *int, size *int, sort *string, order *string) (*graphmodel.VenuesResponse, error)
SearchVenues(ctx context.Context, name *string, address *string, capacity *int, city *string, state *string, zip *string, page *int, size *int, sort *string, order *string) (*graphmodel.VenuesResponse, error)
Payment(ctx context.Context, id int) (*graphmodel.PaymentResponse, error)
Payments(ctx context.Context, page *int, size *int, sort *string, order *string) (*graphmodel.PaymentsResponse, error)
SearchPayments(ctx context.Context, id *int, orderID *int, amount *float64, status *string, page *int, size *int, sort *string, order *string) (*graphmodel.PaymentsResponse, error)
}
type ResolverRoot ¶
type ResolverRoot interface {
EventResponse() EventResponseResolver
Mutation() MutationResolver
Query() QueryResolver
UserResponse() UserResponseResolver
VenueResponse() VenueResponseResolver
}
type UserResponseResolver ¶
type VenueResponseResolver ¶
Click to show internal directories.
Click to hide internal directories.