Documentation ¶
Index ¶
- type MutationResolver
- func (r *MutationResolver) Login(ctx context.Context, auth models.UserAuth) (*models.AuthResponse, error)
- func (r *MutationResolver) Order(ctx context.Context, items []*models.OrderItemInput) (*models.Order, error)
- func (r *MutationResolver) Pay(ctx context.Context, details *models.PaymentDetails) (*models.PaymentResponse, error)
- func (r *MutationResolver) SignOut(ctx context.Context) (bool, error)
- func (r *MutationResolver) SignUp(ctx context.Context, auth models.UserAuth) (*models.AuthResponse, error)
- type QueryResolver
- func (r *QueryResolver) Coffee(ctx context.Context, coffeeID string) (*models.Coffee, error)
- func (r *QueryResolver) CoffeeIngredients(ctx context.Context, coffeeID string) ([]*models.Ingredient, error)
- func (r *QueryResolver) Coffees(ctx context.Context) ([]*models.Coffee, error)
- func (r *QueryResolver) Order(ctx context.Context, orderID string) (*models.Order, error)
- func (r *QueryResolver) Orders(ctx context.Context) ([]*models.Order, error)
- func (r *QueryResolver) Version(ctx context.Context) (string, error)
- type Resolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MutationResolver ¶ added in v0.0.2
type MutationResolver struct{ *Resolver }
func (*MutationResolver) Login ¶ added in v0.0.2
func (r *MutationResolver) Login(ctx context.Context, auth models.UserAuth) (*models.AuthResponse, error)
func (*MutationResolver) Order ¶ added in v0.0.6
func (r *MutationResolver) Order(ctx context.Context, items []*models.OrderItemInput) (*models.Order, error)
func (*MutationResolver) Pay ¶ added in v0.0.2
func (r *MutationResolver) Pay(ctx context.Context, details *models.PaymentDetails) (*models.PaymentResponse, error)
Pay makes a call to the payment service and returns the response
func (*MutationResolver) SignOut ¶ added in v0.0.6
func (r *MutationResolver) SignOut(ctx context.Context) (bool, error)
func (*MutationResolver) SignUp ¶ added in v0.0.6
func (r *MutationResolver) SignUp(ctx context.Context, auth models.UserAuth) (*models.AuthResponse, error)
type QueryResolver ¶ added in v0.0.2
type QueryResolver struct{ *Resolver }
func (*QueryResolver) CoffeeIngredients ¶ added in v0.0.6
func (r *QueryResolver) CoffeeIngredients(ctx context.Context, coffeeID string) ([]*models.Ingredient, error)
type Resolver ¶
type Resolver struct { ProductService *service.ProductService PaymentService *service.PaymentService Log hclog.Logger }
Resolver is the grapqhl root resolver. Add services here for convenient access in other resolvers.
func NewResolver ¶
func NewResolver(c *hashicups.Client, pc *payments.HTTPClient, l hclog.Logger) *Resolver
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() server.MutationResolver
Mutation handles graphql mutations.
func (*Resolver) Query ¶
func (r *Resolver) Query() server.QueryResolver
Query handles graphql queries.
Click to show internal directories.
Click to hide internal directories.