Documentation
¶
Overview ¶
Package graphql contains GraphQL schema-related helpers and error handling utilities.
Index ¶
- Variables
- type GQLErrorCode
- type Resolver
- func (r *Resolver) Collection() generated.CollectionResolver
- func (r *Resolver) Mutation() generated.MutationResolver
- func (r *Resolver) Query() generated.QueryResolver
- func (r *Resolver) Subscription() generated.SubscriptionResolver
- func (r *Resolver) Tag() generated.TagResolver
- func (r *Resolver) TagCategory() generated.TagCategoryResolver
- func (r *Resolver) Tea() generated.TeaResolver
- func (r *Resolver) User() generated.UserResolver
Constants ¶
This section is empty.
Variables ¶
var ( // ErrNoTeas indicates the user has no teas in their collections to select from. ErrNoTeas = errors.New("you should have more teas") // ErrNoTeaCandidates indicates scoring produced no valid tea candidates. ErrNoTeaCandidates = errors.New("no tea candidates") )
Functions ¶
This section is empty.
Types ¶
type GQLErrorCode ¶
type GQLErrorCode int
GQLErrorCode provides machine-readable codes for GraphQL errors returned to clients.
const ( ErrQRRecordNotExist GQLErrorCode = iota ErrExpiredToken ErrInvalidToken ErrUserNotFound ErrCollectionNotFound ErrDeviceNotFound )
Predefined GraphQL error codes for commonly encountered errors.
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver wires together data sources and services for GraphQL resolvers.
func NewResolver ¶
func NewResolver( logger logger, teaData teaData, qrManager qrManager, tagManager tagManager, manager collectionManager, auth auth, ai ai, notificationsManager notificationsManager, debug debug, adviser adviser, weather weather, cons consumption.Store, ) *Resolver
NewResolver constructs a Resolver with its required dependencies.
func (*Resolver) Collection ¶
func (r *Resolver) Collection() generated.CollectionResolver
Collection returns generated.CollectionResolver implementation.
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() generated.MutationResolver
Mutation returns generated.MutationResolver implementation.
func (*Resolver) Query ¶
func (r *Resolver) Query() generated.QueryResolver
Query returns generated.QueryResolver implementation.
func (*Resolver) Subscription ¶
func (r *Resolver) Subscription() generated.SubscriptionResolver
Subscription returns generated.SubscriptionResolver implementation.
func (*Resolver) Tag ¶
func (r *Resolver) Tag() generated.TagResolver
Tag returns generated.TagResolver implementation.
func (*Resolver) TagCategory ¶
func (r *Resolver) TagCategory() generated.TagCategoryResolver
TagCategory returns generated.TagCategoryResolver implementation.
func (*Resolver) Tea ¶
func (r *Resolver) Tea() generated.TeaResolver
Tea returns generated.TeaResolver implementation.
func (*Resolver) User ¶
func (r *Resolver) User() generated.UserResolver
User returns generated.UserResolver implementation.