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 { MarkedMessage struct { ID func(childComplexity int) int } Message struct { Author func(childComplexity int) int CreateAt func(childComplexity int) int HasRead func(childComplexity int) int ID func(childComplexity int) int Reply func(childComplexity int) int Topic func(childComplexity int) int Type func(childComplexity int) int } MessagesResponse struct { HasReadMessages func(childComplexity int) int HasnotReadMessages func(childComplexity int) int } Mutation struct { MarkAllMessages func(childComplexity int, accesstoken string) int MarkOneMessage func(childComplexity int, accesstoken string, id string) int ValidateAccessToken func(childComplexity int, accesstoken string) int } Query struct { Messages func(childComplexity int, accesstoken string, mdrender *string) int Topic func(childComplexity int, params model.TopicRequestParams) int Topics func(childComplexity int, params model.TopicsRequestParams) int UnreadMessage func(childComplexity int, accesstoken string) int User func(childComplexity int, loginname string) int } Reply struct { Author func(childComplexity int) int Content func(childComplexity int) int CreateAt func(childComplexity int) int ID func(childComplexity int) int IsUped func(childComplexity int) int ReplyID func(childComplexity int) int Ups func(childComplexity int) int } ReplyForMessage struct { Content func(childComplexity int) int CreateAt func(childComplexity int) int ID func(childComplexity int) int Ups func(childComplexity int) int } ReplyRecent struct { Author func(childComplexity int) int ID func(childComplexity int) int LastReplyAt func(childComplexity int) int Title func(childComplexity int) int } Topic struct { Author func(childComplexity int) int AuthorID func(childComplexity int) int Content func(childComplexity int) int CreateAt func(childComplexity int) int Good func(childComplexity int) int ID func(childComplexity int) int IsCollect func(childComplexity int) int LastReplyAt func(childComplexity int) int ReplyCount func(childComplexity int) int Tab func(childComplexity int) int Title func(childComplexity int) int Top func(childComplexity int) int VisitCount func(childComplexity int) int } TopicDetail struct { Author func(childComplexity int) int AuthorID func(childComplexity int) int Content func(childComplexity int) int CreateAt func(childComplexity int) int Good func(childComplexity int) int ID func(childComplexity int) int IsCollect func(childComplexity int) int LastReplyAt func(childComplexity int) int Replies func(childComplexity int) int ReplyCount func(childComplexity int) int Tab func(childComplexity int) int Title func(childComplexity int) int Top func(childComplexity int) int VisitCount func(childComplexity int) int } TopicForMessage struct { ID func(childComplexity int) int LastReplyAt func(childComplexity int) int Title func(childComplexity int) int } TopicRecent struct { Author func(childComplexity int) int ID func(childComplexity int) int LastReplyAt func(childComplexity int) int Title func(childComplexity int) int } User struct { AvatarURL func(childComplexity int) int Loginname func(childComplexity int) int } UserDetail struct { AvatarURL func(childComplexity int) int CreateAt func(childComplexity int) int GithubUsername func(childComplexity int) int Loginname func(childComplexity int) int RecentReplies func(childComplexity int) int RecentTopics func(childComplexity int) int Score func(childComplexity int) int } UserEntity struct { AvatarURL func(childComplexity int) int ID func(childComplexity int) int Loginname func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type QueryResolver ¶
type QueryResolver interface { Topics(ctx context.Context, params model.TopicsRequestParams) ([]*model.Topic, error) Topic(ctx context.Context, params model.TopicRequestParams) (*model.TopicDetail, error) User(ctx context.Context, loginname string) (*model.UserDetail, error) Messages(ctx context.Context, accesstoken string, mdrender *string) (*model.MessagesResponse, error) UnreadMessage(ctx context.Context, accesstoken string) (int, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.