Skip to content

Instantly share code, notes, and snippets.

@cmelgarejo
Created July 14, 2019 17:44
Show Gist options
  • Save cmelgarejo/e575c739df7f125c16c09f617a9fcced to your computer and use it in GitHub Desktop.
Save cmelgarejo/e575c739df7f125c16c09f617a9fcced to your computer and use it in GitHub Desktop.
package resolvers
import (
"context"
"github.com/cmelgarejo/go-gql-server/internal/gql"
"github.com/cmelgarejo/go-gql-server/internal/gql/models"
)
// THIS CODE IS A STARTING POINT ONLY. IT WILL NOT BE UPDATED WITH SCHEMA CHANGES.
type Resolver struct{}
func (r *Resolver) Mutation() gql.MutationResolver {
return &mutationResolver{r}
}
func (r *Resolver) Query() gql.QueryResolver {
return &queryResolver{r}
}
type mutationResolver struct{ *Resolver }
func (r *mutationResolver) CreateUser(ctx context.Context, input models.UserInput) (*models.User, error) {
panic("not implemented")
}
func (r *mutationResolver) UpdateUser(ctx context.Context, input models.UserInput) (*models.User, error) {
panic("not implemented")
}
func (r *mutationResolver) DeleteUser(ctx context.Context, userID string) (bool, error) {
panic("not implemented")
}
type queryResolver struct{ *Resolver }
func (r *queryResolver) Users(ctx context.Context, userID *string) ([]*models.User, error) {
records := []*models.User{
&models.User{
ID: "ec17af15-e354-440c-a09f-69715fc8b595",
Email: "[email protected]",
UserID: "UserID-1",
},
}
return records, nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment