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 }