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.