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 { DateAggregationItem struct { Date func(childComplexity int) int Month func(childComplexity int) int Num func(childComplexity int) int Year func(childComplexity int) int } GqlStatus struct { Status func(childComplexity int) int } Mutation struct { CreateOauthClient func(childComplexity int, input model.CreateOauthClientInput) int CreateUser func(childComplexity int, input model.CreateUserInput) int IndexingPhotos func(childComplexity int, input *model.IndexingPhotosInput) int UpdateMe func(childComplexity int, input model.UpdateMeInput) int UploadPhoto func(childComplexity int) int } OauthClient struct { ClientID func(childComplexity int) int ClientSecret func(childComplexity int) int ClientType func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int RedirectUrls func(childComplexity int) int Scope func(childComplexity int) int } PageInfo struct { EndCursor func(childComplexity int) int HasNextPage func(childComplexity int) int HasPreviousPage func(childComplexity int) int StartCursor func(childComplexity int) int } PaginationInfo struct { Count func(childComplexity int) int HasNextPage func(childComplexity int) int HasPreviousPage func(childComplexity int) int Limit func(childComplexity int) int Offset func(childComplexity int) int Page func(childComplexity int) int PaginationLength func(childComplexity int) int TotalCount func(childComplexity int) int } Photo struct { DateTimeOriginal func(childComplexity int) int ExifData func(childComplexity int) int FileTypes func(childComplexity int) int Files func(childComplexity int) int ID func(childComplexity int) int ImportedAt func(childComplexity int) int Name func(childComplexity int) int PreviewURL func(childComplexity int) int ThumbnailURL func(childComplexity int) int } PhotoExif struct { ID func(childComplexity int) int TagID func(childComplexity int) int TagType func(childComplexity int) int ValueString func(childComplexity int) int } PhotoFile struct { FileHash func(childComplexity int) int FileName func(childComplexity int) int FileType func(childComplexity int) int ID func(childComplexity int) int ImportedAt func(childComplexity int) int Photo func(childComplexity int) int PhotoID func(childComplexity int) int } PhotoPagination struct { Nodes func(childComplexity int) int PageInfo func(childComplexity int) int } PhotoUploadInfo struct { ExpireAt func(childComplexity int) int UploadURL func(childComplexity int) int } Query struct { AggregateDateTimeOriginal func(childComplexity int, year *int, month *int) int ExistUserID func(childComplexity int, id string) int GqlStatus func(childComplexity int) int Me func(childComplexity int) int Photo func(childComplexity int, id string) int PhotoFile func(childComplexity int, id string) int PhotoFiles func(childComplexity int, photoID string) int Photos func(childComplexity int, id *string, limit *int, offset *int, dateTimeOriginalYear *int, dateTimeOriginalMonth *int, dateTimeOriginalDate *int) int User func(childComplexity int, id string) int Users func(childComplexity int, id *string, limit *int, offset *int) int } User struct { ID func(childComplexity int) int Name func(childComplexity int) int Password func(childComplexity int) int Status func(childComplexity int) int UserID func(childComplexity int) int } UserEdge struct { Cursor func(childComplexity int) int Node func(childComplexity int) int } UserPagination struct { Nodes func(childComplexity int) int PageInfo func(childComplexity int) int } UserPassword struct { ID func(childComplexity int) int IsInitialized func(childComplexity int) int LastModified func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type MutationResolver interface { CreateUser(ctx context.Context, input model.CreateUserInput) (*model.User, error) CreateOauthClient(ctx context.Context, input model.CreateOauthClientInput) (*model.OauthClient, error) IndexingPhotos(ctx context.Context, input *model.IndexingPhotosInput) (bool, error) UploadPhoto(ctx context.Context) (*model.PhotoUploadInfo, error) UpdateMe(ctx context.Context, input model.UpdateMeInput) (*model.User, error) }
type OauthClientResolver ¶
type PhotoFileResolver ¶
type PhotoResolver ¶
type QueryResolver ¶
type QueryResolver interface { GqlStatus(ctx context.Context) (*model.GqlStatus, error) User(ctx context.Context, id string) (*model.User, error) Users(ctx context.Context, id *string, limit *int, offset *int) (*model.UserPagination, error) ExistUserID(ctx context.Context, id string) (bool, error) Me(ctx context.Context) (*model.User, error) Photo(ctx context.Context, id string) (*model.Photo, error) Photos(ctx context.Context, id *string, limit *int, offset *int, dateTimeOriginalYear *int, dateTimeOriginalMonth *int, dateTimeOriginalDate *int) (*model.PhotoPagination, error) PhotoFile(ctx context.Context, id string) (*model.PhotoFile, error) PhotoFiles(ctx context.Context, photoID string) ([]*model.PhotoFile, error) AggregateDateTimeOriginal(ctx context.Context, year *int, month *int) ([]*model.DateAggregationItem, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver OauthClient() OauthClientResolver Photo() PhotoResolver PhotoFile() PhotoFileResolver Query() QueryResolver User() UserResolver }
type UserResolver ¶
Click to show internal directories.
Click to hide internal directories.