github.com/animeshon/gqlgen@v0.13.1-0.20210304133704-3a770431bb6d/example/federation/reviews/graph/schema.resolvers.go (about) 1 package graph 2 3 // This file will be automatically regenerated based on the schema, any resolver implementations 4 // will be copied through when generating and any unknown code will be moved to the end. 5 6 import ( 7 "context" 8 9 "github.com/animeshon/gqlgen/example/federation/reviews/graph/generated" 10 "github.com/animeshon/gqlgen/example/federation/reviews/graph/model" 11 ) 12 13 func (r *productResolver) Reviews(ctx context.Context, obj *model.Product) ([]*model.Review, error) { 14 var res []*model.Review 15 16 for _, review := range reviews { 17 if review.Product.Upc == obj.Upc { 18 res = append(res, review) 19 } 20 } 21 22 return res, nil 23 } 24 25 func (r *userResolver) Reviews(ctx context.Context, obj *model.User) ([]*model.Review, error) { 26 var res []*model.Review 27 28 for _, review := range reviews { 29 if review.Author.ID == obj.ID { 30 res = append(res, review) 31 } 32 } 33 34 return res, nil 35 } 36 37 // Product returns generated.ProductResolver implementation. 38 func (r *Resolver) Product() generated.ProductResolver { return &productResolver{r} } 39 40 // User returns generated.UserResolver implementation. 41 func (r *Resolver) User() generated.UserResolver { return &userResolver{r} } 42 43 type productResolver struct{ *Resolver } 44 type userResolver struct{ *Resolver }