Documentation ¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type CompanyResolver
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type MeetupGroupResolver
- type MeetupResolver
- type PresentationResolver
- type QueryResolver
- type ResolverRoot
- type SpeakerResolver
- type SponsorResolver
- type SponsorTierResolver
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 CompanyResolver ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Company struct { Countries func(childComplexity int) int ID func(childComplexity int) int LogoURL func(childComplexity int) int Name func(childComplexity int) int Speakers func(childComplexity int) int SponsorTiers func(childComplexity int) int WebsiteURL func(childComplexity int) int WhiteLogo func(childComplexity int) int } Meetup struct { Address func(childComplexity int) int Attendees func(childComplexity int) int Date func(childComplexity int) int Duration func(childComplexity int) int ID func(childComplexity int) int MeetupGroup func(childComplexity int) int Name func(childComplexity int) int Photo func(childComplexity int) int Presentations func(childComplexity int) int Recording func(childComplexity int) int Sponsors func(childComplexity int) int } MeetupGroup struct { CfpLink func(childComplexity int) int City func(childComplexity int) int Country func(childComplexity int) int Description func(childComplexity int) int EcosystemMembers func(childComplexity int) int Latitude func(childComplexity int) int Longitude func(childComplexity int) int MeetupID func(childComplexity int) int Meetups func(childComplexity int) int MemberCount func(childComplexity int) int Name func(childComplexity int) int Organizers func(childComplexity int) int Photo func(childComplexity int) int SponsorTiers func(childComplexity int) int } Presentation struct { Duration func(childComplexity int) int ID func(childComplexity int) int Meetup func(childComplexity int) int Slides func(childComplexity int) int Speakers func(childComplexity int) int Title func(childComplexity int) int } Query struct { Companies func(childComplexity int) int Company func(childComplexity int, id string) int Meetup func(childComplexity int, id int) int MeetupGroup func(childComplexity int, meetupID string) int MeetupGroups func(childComplexity int) int Meetups func(childComplexity int) int Presentation func(childComplexity int, id string) int Presentations func(childComplexity int) int SlackInvite func(childComplexity int, email string) int Speaker func(childComplexity int, id string) int Speakers func(childComplexity int) int } Speaker struct { Company func(childComplexity int) int Countries func(childComplexity int) int Email func(childComplexity int) int Github func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Presentations func(childComplexity int) int SpeakersBureau func(childComplexity int) int Title func(childComplexity int) int } Sponsor struct { Company func(childComplexity int) int Role func(childComplexity int) int } SponsorTier struct { Company func(childComplexity int) int ID func(childComplexity int) int MeetupGroups func(childComplexity int) int Tier func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MeetupGroupResolver ¶
type MeetupGroupResolver interface { MemberCount(ctx context.Context, obj *models.MeetupGroup) (int, error) SponsorTiers(ctx context.Context, obj *models.MeetupGroup) ([]*models.SponsorTier, error) Organizers(ctx context.Context, obj *models.MeetupGroup) ([]*models.Speaker, error) EcosystemMembers(ctx context.Context, obj *models.MeetupGroup) ([]*models.Company, error) Meetups(ctx context.Context, obj *models.MeetupGroup) ([]*models.Meetup, error) }
type MeetupResolver ¶
type PresentationResolver ¶
type QueryResolver ¶
type QueryResolver interface { MeetupGroups(ctx context.Context) ([]*models.MeetupGroup, error) MeetupGroup(ctx context.Context, meetupID string) (*models.MeetupGroup, error) Companies(ctx context.Context) ([]*models.Company, error) Company(ctx context.Context, id string) (*models.Company, error) Meetups(ctx context.Context) ([]*models.Meetup, error) Meetup(ctx context.Context, id int) (*models.Meetup, error) Presentations(ctx context.Context) ([]*models.Presentation, error) Presentation(ctx context.Context, id string) (*models.Presentation, error) Speakers(ctx context.Context) ([]*models.Speaker, error) Speaker(ctx context.Context, id string) (*models.Speaker, error) SlackInvite(ctx context.Context, email string) (string, error) }
type ResolverRoot ¶
type ResolverRoot interface { Company() CompanyResolver Meetup() MeetupResolver MeetupGroup() MeetupGroupResolver Presentation() PresentationResolver Query() QueryResolver Speaker() SpeakerResolver Sponsor() SponsorResolver SponsorTier() SponsorTierResolver }
type SpeakerResolver ¶
type SponsorResolver ¶
type SponsorTierResolver ¶
type SponsorTierResolver interface { Company(ctx context.Context, obj *models.SponsorTier) (*models.Company, error) MeetupGroups(ctx context.Context, obj *models.SponsorTier) ([]*models.MeetupGroup, error) }
Click to show internal directories.
Click to hide internal directories.