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 { Dataset struct { Archivers func(childComplexity int) int Category func(childComplexity int) int Constraints func(childComplexity int) int CoordinateSystem func(childComplexity int) int CreatedAt func(childComplexity int) int DatasetID func(childComplexity int) int DatasetURL func(childComplexity int) int Description func(childComplexity int) int Distributors func(childComplexity int) int EndAt func(childComplexity int) int Format func(childComplexity int) int Keywords func(childComplexity int) int MetadataURL func(childComplexity int) int Organizations func(childComplexity int) int Platforms func(childComplexity int) int Provider func(childComplexity int) int StartAt func(childComplexity int) int Status func(childComplexity int) int UpdatedAt func(childComplexity int) int Version func(childComplexity int) int } DatasetConstraint struct { Description func(childComplexity int) int Link func(childComplexity int) int Name func(childComplexity int) int } DatasetPlatform struct { Instruments func(childComplexity int) int Name func(childComplexity int) int PlatformType func(childComplexity int) int } DatasetPlatformInstrument struct { Name func(childComplexity int) int } DatasetSource struct { Name func(childComplexity int) int URL func(childComplexity int) int } NasaEarthData struct { Description func(childComplexity int) int Rss func(childComplexity int) int Topics func(childComplexity int) int URL func(childComplexity int) int } NasaEarthDataTopic struct { Description func(childComplexity int) int Name func(childComplexity int) int Rss func(childComplexity int) int Subtopics func(childComplexity int) int URL func(childComplexity int) int } NasaRssFeed struct { FeedType func(childComplexity int) int Name func(childComplexity int) int URL func(childComplexity int) int } OuterSpaceObject struct { Country func(childComplexity int) int DecayedAt func(childComplexity int) int Function func(childComplexity int) int LaunchedAt func(childComplexity int) int Name func(childComplexity int) int Status func(childComplexity int) int } Query struct { Datasets func(childComplexity int, id *string, name *string, category *string) int NasaEarthdata func(childComplexity int, topicName *string) int NasaRssFeeds func(childComplexity int) int OuterSpaceObjects func(childComplexity int, term *string) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type QueryResolver ¶
type QueryResolver interface { Datasets(ctx context.Context, id *string, name *string, category *string) ([]*model.Dataset, error) NasaEarthdata(ctx context.Context, topicName *string) (*model.NasaEarthData, error) NasaRssFeeds(ctx context.Context) ([]*model.NasaRssFeed, error) OuterSpaceObjects(ctx context.Context, term *string) ([]*model.OuterSpaceObject, error) }
type Resolver ¶
type Resolver struct { }
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
Query returns QueryResolver implementation.
type ResolverRoot ¶
type ResolverRoot interface {
Query() QueryResolver
}
Click to show internal directories.
Click to hide internal directories.