Documentation ¶
Index ¶
- Variables
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type Account
- type AccountInput
- type AccountResolver
- type Category
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type Location
- type MutationResolver
- type Order
- type OrderInput
- type OrderProductInput
- type OrderedProduct
- type PaginationInput
- type Product
- type ProductInput
- type QueryResolver
- type ResolverRoot
- type Server
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrInvalidParameter = errors.New("invalid parameter")
)
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type Account ¶
type Account struct { ID string `json:"id"` Name string `json:"name"` Orders []Order `json:"orders"` Email string `json:"email"` PhotoURL string `json:"photoURL"` MobilePhone string `json:"mobilePhone"` Type string `json:"type"` Locations []Location `json:"locations"` EmailVerified bool `json:"emailVerified"` IsActive bool `json:"isActive"` CreatedAt time.Time `json:"createdAt"` }
type AccountInput ¶
type AccountResolver ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Account struct { CreatedAt func(childComplexity int) int Email func(childComplexity int) int EmailVerified func(childComplexity int) int ID func(childComplexity int) int IsActive func(childComplexity int) int Locations func(childComplexity int) int MobilePhone func(childComplexity int) int Name func(childComplexity int) int Orders func(childComplexity int) int PhotoURL func(childComplexity int) int Type func(childComplexity int) int } Category struct { ID func(childComplexity int) int Name func(childComplexity int) int } Location struct { Address func(childComplexity int) int BusinessAccount func(childComplexity int) int Category func(childComplexity int) int Coordinates func(childComplexity int) int Description func(childComplexity int) int GoogleAccountID func(childComplexity int) int GoogleLocationID func(childComplexity int) int ID func(childComplexity int) int IsActive func(childComplexity int) int IsPublished func(childComplexity int) int IsVerified func(childComplexity int) int Name func(childComplexity int) int Phone func(childComplexity int) int PhotoURL func(childComplexity int) int PlaceID func(childComplexity int) int StoreCode func(childComplexity int) int WebsiteURL func(childComplexity int) int ZipCode func(childComplexity int) int } Mutation struct { CreateAccount func(childComplexity int, account AccountInput) int CreateOrder func(childComplexity int, order OrderInput) int CreateProduct func(childComplexity int, product ProductInput) int } Order struct { CreatedAt func(childComplexity int) int ID func(childComplexity int) int Products func(childComplexity int) int TotalPrice func(childComplexity int) int } OrderedProduct struct { Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Price func(childComplexity int) int Quantity func(childComplexity int) int } Product struct { Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Price func(childComplexity int) int } Query struct { Accounts func(childComplexity int, pagination *PaginationInput, id *string) int Products func(childComplexity int, pagination *PaginationInput, query *string, id *string) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type Location ¶
type Location struct { ID string `json:"id"` Name string `json:"name"` GoogleAccountID *string `json:"googleAccountId"` GoogleLocationID *string `json:"googleLocationId"` PlaceID *string `json:"placeId"` StoreCode *string `json:"storeCode"` Description *string `json:"description"` Address *string `json:"address"` ZipCode *string `json:"zipCode"` Phone *string `json:"phone"` WebsiteURL *string `json:"websiteURL"` PhotoURL *string `json:"photoURL"` Category []*Category `json:"category"` Coordinates []float64 `json:"coordinates"` BusinessAccount *string `json:"businessAccount"` IsVerified *bool `json:"isVerified"` IsPublished *bool `json:"isPublished"` IsActive *bool `json:"isActive"` }
type MutationResolver ¶
type MutationResolver interface { CreateAccount(ctx context.Context, account AccountInput) (*Account, error) CreateProduct(ctx context.Context, product ProductInput) (*Product, error) CreateOrder(ctx context.Context, order OrderInput) (*Order, error) }
type Order ¶
type Order struct { ID string `json:"id"` CreatedAt time.Time `json:"createdAt"` TotalPrice float64 `json:"totalPrice"` Products []OrderedProduct `json:"products"` }
type OrderInput ¶
type OrderInput struct { AccountID string `json:"accountId"` Products []*OrderProductInput `json:"products"` }
type OrderProductInput ¶
type OrderedProduct ¶
type PaginationInput ¶
type ProductInput ¶
type QueryResolver ¶
type ResolverRoot ¶
type ResolverRoot interface { Account() AccountResolver Mutation() MutationResolver Query() QueryResolver }
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewGraphQLServer ¶
func (*Server) Account ¶
func (s *Server) Account() AccountResolver
func (*Server) Mutation ¶
func (s *Server) Mutation() MutationResolver
func (*Server) Query ¶
func (s *Server) Query() QueryResolver
func (*Server) ToExecutableSchema ¶
func (s *Server) ToExecutableSchema() graphql.ExecutableSchema
Click to show internal directories.
Click to hide internal directories.