github.com/animeshon/gqlgen@v0.13.1-0.20210304133704-3a770431bb6d/example/config/schema.resolvers.go (about)

     1  package config
     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  
    10  func (r *mutationResolver) CreateTodo(ctx context.Context, input NewTodo) (*Todo, error) {
    11  	newID := r.nextID
    12  	r.nextID++
    13  
    14  	newTodo := &Todo{
    15  		DatabaseID:  newID,
    16  		Description: input.Text,
    17  	}
    18  
    19  	r.todos = append(r.todos, newTodo)
    20  
    21  	return newTodo, nil
    22  }
    23  
    24  func (r *queryResolver) Todos(ctx context.Context) ([]*Todo, error) {
    25  	return r.todos, nil
    26  }
    27  
    28  // Mutation returns MutationResolver implementation.
    29  func (r *Resolver) Mutation() MutationResolver { return &mutationResolver{r} }
    30  
    31  // Query returns QueryResolver implementation.
    32  func (r *Resolver) Query() QueryResolver { return &queryResolver{r} }
    33  
    34  type mutationResolver struct{ *Resolver }
    35  type queryResolver struct{ *Resolver }