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 }