Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct { AccessToken struct { CreateTime func(childComplexity int) int ID func(childComplexity int) int RefreshTokenID func(childComplexity int) int UpdateTime func(childComplexity int) int UserID func(childComplexity int) int } CreatePresignedUrlsResponse struct { Urls func(childComplexity int) int } File struct { CreateTime func(childComplexity int) int ID func(childComplexity int) int NoteID func(childComplexity int) int OriginalFile func(childComplexity int) int ProcessedFile func(childComplexity int) int URL func(childComplexity int) int UpdateTime func(childComplexity int) int } Mutation struct { CreateNote func(childComplexity int, input model.CreateNoteInput) int CreatePresignedURL func(childComplexity int, objectName []string) int DeleteNote func(childComplexity int, id string) int RestoreNote func(childComplexity int, id string) int SignIn func(childComplexity int, input model.SignInInput) int SignOut func(childComplexity int) int SoftDeleteNote func(childComplexity int, id string) int UpdateNote func(childComplexity int, id string, input model.UpdateNoteInput) int } Note struct { Content func(childComplexity int) int CreateTime func(childComplexity int) int Files func(childComplexity int) int ID func(childComplexity int) int Title func(childComplexity int) int UpdateTime func(childComplexity int) int UserID func(childComplexity int) int } NotesResponse struct { Cursor func(childComplexity int) int Notes func(childComplexity int) int } PresignedUrl struct { File func(childComplexity int) int ObjectID func(childComplexity int) int URL func(childComplexity int) int } Query struct { ListNotes func(childComplexity int, input *model.NotesInput) int Me func(childComplexity int) int } RefreshToken struct { CreateTime func(childComplexity int) int ID func(childComplexity int) int UpdateTime func(childComplexity int) int UserID func(childComplexity int) int } SignInResponse struct { AccessToken func(childComplexity int) int RefreshToken func(childComplexity int) int User func(childComplexity int) int } User struct { CreateTime func(childComplexity int) int Email func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int UpdateTime func(childComplexity int) int } }
type Config ¶
type Config struct { Schema *ast.Schema Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type MutationResolver interface { SignIn(ctx context.Context, input model.SignInInput) (*model.SignInResponse, error) SignOut(ctx context.Context) (bool, error) CreateNote(ctx context.Context, input model.CreateNoteInput) (*model.Note, error) CreatePresignedURL(ctx context.Context, objectName []string) (*model.CreatePresignedUrlsResponse, error) SoftDeleteNote(ctx context.Context, id string) (bool, error) DeleteNote(ctx context.Context, id string) (bool, error) RestoreNote(ctx context.Context, id string) (bool, error) UpdateNote(ctx context.Context, id string, input model.UpdateNoteInput) (*model.Note, error) }
type QueryResolver ¶
type Resolver ¶
type Resolver struct { AuthSrv service.AuthenticationService NoteSrv service.NoteService }
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() MutationResolver
Mutation returns MutationResolver implementation.
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
Query returns QueryResolver implementation.
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Source Files
¶
Click to show internal directories.
Click to hide internal directories.