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.