GraphQL_Service

package module
v0.0.0-...-49f359d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 16, 2019 License: MIT Imports: 17 Imported by: 0

README

GraphQL-Service

Documentation

Index

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"`
}

func GetFilmByID

func GetFilmByID(ID string, db *bolt.DB) (*Films, error)

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"`
}

func GetPeopleByID

func GetPeopleByID(ID string, db *bolt.DB) (*People, error)

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"`
}

func GetPlanetByID

func GetPlanetByID(ID string, db *bolt.DB) (*Planets, error)

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 RespData

type RespData struct {
	Status bool   `json:"status"`
	Msg    string `json:"msg"`
}

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"`
}

func GetSpeciesByID

func GetSpeciesByID(ID string, db *bolt.DB) (*Species, error)

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"`
}

func GetStarshipByID

func GetStarshipByID(ID string, db *bolt.DB) (*Starships, error)

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"`
}

func GetVehicleByID

func GetVehicleByID(ID string, db *bolt.DB) (*Vehicles, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL