Documentation ¶
Index ¶
- func LoginHandler(w http.ResponseWriter, r *http.Request)
- func LogoutHandler(w http.ResponseWriter, r *http.Request)
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type Films
- type People
- type Planets
- type QueryResolver
- type Resolver
- type ResolverRoot
- type RespData
- type Species
- type Starships
- type Vehicles
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoginHandler ¶
func LoginHandler(w http.ResponseWriter, r *http.Request)
func LogoutHandler ¶
func LogoutHandler(w http.ResponseWriter, r *http.Request)
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Films struct { Characters func(childComplexity int) int Director func(childComplexity int) int EpisodeID func(childComplexity int) int ID func(childComplexity int) int OpeningCrawl func(childComplexity int) int Planets func(childComplexity int) int Producer func(childComplexity int) int ReleaseDate func(childComplexity int) int Species func(childComplexity int) int Starships func(childComplexity int) int Title func(childComplexity int) int Vehicles func(childComplexity int) int } People struct { BirthYear func(childComplexity int) int EyeColor func(childComplexity int) int Films func(childComplexity int) int Gender func(childComplexity int) int HairColor func(childComplexity int) int Height func(childComplexity int) int Homeworld func(childComplexity int) int ID func(childComplexity int) int Mass func(childComplexity int) int Name func(childComplexity int) int SkinColor func(childComplexity int) int Species func(childComplexity int) int Starships func(childComplexity int) int Vehicles func(childComplexity int) int } Planets struct { Climate func(childComplexity int) int Diameter func(childComplexity int) int Films func(childComplexity int) int Gravity func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int OrbitalPeriod func(childComplexity int) int Population func(childComplexity int) int Residents func(childComplexity int) int RotationPeriod func(childComplexity int) int SurfaceWater func(childComplexity int) int Terrain func(childComplexity int) int } Query struct { Films func(childComplexity int, id string) int People func(childComplexity int, id string) int Planets func(childComplexity int, id string) int Species func(childComplexity int, id string) int Starships func(childComplexity int, id string) int Vehicles func(childComplexity int, id string) int } Species struct { AverageHeight func(childComplexity int) int AverageLifespan func(childComplexity int) int Classification func(childComplexity int) int Designation func(childComplexity int) int EyeColors func(childComplexity int) int Films func(childComplexity int) int HairColors func(childComplexity int) int Homeworld func(childComplexity int) int ID func(childComplexity int) int Language func(childComplexity int) int Name func(childComplexity int) int People func(childComplexity int) int SkinColors func(childComplexity int) int } Starships struct { CargoCapacity func(childComplexity int) int Consumables func(childComplexity int) int CostInCredits func(childComplexity int) int Crew func(childComplexity int) int Films func(childComplexity int) int HyperdriveRating func(childComplexity int) int ID func(childComplexity int) int Length func(childComplexity int) int Manufacturer func(childComplexity int) int MaxAtmospheringSpeed func(childComplexity int) int Mglt func(childComplexity int) int Model func(childComplexity int) int Name func(childComplexity int) int Passengers func(childComplexity int) int Pilots func(childComplexity int) int StarshipClass func(childComplexity int) int } Vehicles struct { CargoCapacity func(childComplexity int) int Consumables func(childComplexity int) int CostInCredits func(childComplexity int) int Crew func(childComplexity int) int Films func(childComplexity int) int ID func(childComplexity int) int Length func(childComplexity int) int Manufacturer func(childComplexity int) int MaxAtmospheringSpeed func(childComplexity int) int Model func(childComplexity int) int Name func(childComplexity int) int Passengers func(childComplexity int) int Pilots func(childComplexity int) int VehicleClass func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type Films ¶
type Films struct { ID string `json:"id"` Title string `json:"title"` EpisodeID *int `json:"episode_id"` OpeningCrawl *string `json:"opening_crawl"` Director *string `json:"director"` Producer *string `json:"producer"` ReleaseDate *string `json:"release_date"` Characters []*People `json:"characters"` Planets []*Planets `json:"planets"` Starships []*Starships `json:"starships"` Vehicles []*Vehicles `json:"vehicles"` Species []*Species `json:"species"` }
type People ¶
type People struct { ID string `json:"id"` Name string `json:"name"` Height *string `json:"height"` Mass *string `json:"mass"` HairColor *string `json:"hair_color"` SkinColor *string `json:"skin_color"` EyeColor *string `json:"eye_color"` BirthYear *string `json:"birth_year"` Gender *string `json:"gender"` Homeworld *Planets `json:"homeworld"` Films []*Films `json:"films"` Species []*Species `json:"species"` Vehicles []*Vehicles `json:"vehicles"` Starships []*Starships `json:"starships"` }
type Planets ¶
type Planets struct { ID string `json:"id"` Name string `json:"name"` RotationPeriod *string `json:"rotation_period"` OrbitalPeriod *string `json:"orbital_period"` Diameter *string `json:"diameter"` Climate *string `json:"climate"` Gravity *string `json:"gravity"` Terrain *string `json:"terrain"` SurfaceWater *string `json:"surface_water"` Population *string `json:"population"` Residents []*People `json:"residents"` Films []*Films `json:"films"` }
type QueryResolver ¶
type QueryResolver interface { People(ctx context.Context, id string) (*People, error) Films(ctx context.Context, id string) (*Films, error) Planets(ctx context.Context, id string) (*Planets, error) Starships(ctx context.Context, id string) (*Starships, error) Species(ctx context.Context, id string) (*Species, error) Vehicles(ctx context.Context, id string) (*Vehicles, error) }
type Resolver ¶
type Resolver struct{}
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
type ResolverRoot ¶
type ResolverRoot interface {
Query() QueryResolver
}
type Species ¶
type Species struct { ID string `json:"id"` Name *string `json:"name"` Classification *string `json:"classification"` Designation *string `json:"designation"` AverageHeight *string `json:"average_height"` SkinColors *string `json:"skin_colors"` HairColors *string `json:"hair_colors"` EyeColors *string `json:"eye_colors"` AverageLifespan *string `json:"average_lifespan"` Homeworld *Planets `json:"homeworld"` Language *string `json:"language"` People []*People `json:"people"` Films []*Films `json:"films"` }
type Starships ¶
type Starships struct { ID string `json:"id"` Name *string `json:"name"` Model *string `json:"model"` Manufacturer *string `json:"manufacturer"` CostInCredits *string `json:"cost_in_credits"` Length *string `json:"length"` MaxAtmospheringSpeed *string `json:"max_atmosphering_speed"` Crew *string `json:"crew"` Passengers *string `json:"passengers"` CargoCapacity *string `json:"cargo_capacity"` Consumables *string `json:"consumables"` HyperdriveRating *string `json:"hyperdrive_rating"` Mglt *string `json:"MGLT"` StarshipClass *string `json:"starship_class"` Pilots []*People `json:"pilots"` Films []*Films `json:"films"` }
type Vehicles ¶
type Vehicles struct { ID string `json:"id"` Name *string `json:"name"` Model *string `json:"model"` Manufacturer *string `json:"manufacturer"` CostInCredits *string `json:"cost_in_credits"` Length *string `json:"length"` MaxAtmospheringSpeed *string `json:"max_atmosphering_speed"` Crew *string `json:"crew"` Passengers *string `json:"passengers"` CargoCapacity *string `json:"cargo_capacity"` Consumables *string `json:"consumables"` VehicleClass *string `json:"vehicle_class"` Pilots []*People `json:"pilots"` Films []*Films `json:"films"` }
Click to show internal directories.
Click to hide internal directories.