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 { Chatboard struct { Description func(childComplexity int) int ID func(childComplexity int) int ImageURL func(childComplexity int) int Members func(childComplexity int) int Messages func(childComplexity int) int Name func(childComplexity int) int } Comment struct { CommentBy func(childComplexity int) int CommentOn func(childComplexity int) int ID func(childComplexity int) int Text func(childComplexity int) int } Link struct { Address func(childComplexity int) int ID func(childComplexity int) int Title func(childComplexity int) int User func(childComplexity int) int } Message struct { FileURL func(childComplexity int) int ID func(childComplexity int) int MessageBy func(childComplexity int) int MessageOn func(childComplexity int) int Text func(childComplexity int) int } Mutation struct { CreateChatboard func(childComplexity int, input model.NewChatboard) int CreateComment func(childComplexity int, input model.NewComment) int CreateLink func(childComplexity int, input model.NewLink) int CreateMessage func(childComplexity int, input model.NewMessage) int CreatePost func(childComplexity int, input model.NewPost) int CreateUser func(childComplexity int, input model.NewUser) int Login func(childComplexity int, input model.Login) int RefreshToken func(childComplexity int, input model.RefreshTokenInput) int } Post struct { Comments func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int ImageURL func(childComplexity int) int Likes func(childComplexity int) int PostedBy func(childComplexity int) int } Query struct { Chatboard func(childComplexity int, input model.FetchChatboard) int Chatboards func(childComplexity int) int Comment func(childComplexity int, input model.FetchComment) int Comments func(childComplexity int) int Links func(childComplexity int) int Message func(childComplexity int, input model.FetchMessage) int Messages func(childComplexity int) int Post func(childComplexity int, input *model.FetchPost) int Posts func(childComplexity int) int User func(childComplexity int, input *model.FetchUser) int Users func(childComplexity int) int } User struct { About func(childComplexity int) int AvatarImageURL func(childComplexity int) int Email func(childComplexity int) int Followers func(childComplexity int) int Following func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Password func(childComplexity int) int Posts func(childComplexity int) int Username func(childComplexity int) int Wallet func(childComplexity int) int } Wallet struct { ID func(childComplexity int) int PrivateAddress func(childComplexity int) int PrivateKey func(childComplexity int) int PublicAddress func(childComplexity int) int PublicKey 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.NewUser) (*model.User, error) CreatePost(ctx context.Context, input model.NewPost) (*model.Post, error) CreateComment(ctx context.Context, input model.NewComment) (*model.Comment, error) CreateChatboard(ctx context.Context, input model.NewChatboard) (*model.Chatboard, error) CreateMessage(ctx context.Context, input model.NewMessage) (*model.Message, error) CreateLink(ctx context.Context, input model.NewLink) (*model.Link, error) Login(ctx context.Context, input model.Login) (string, error) RefreshToken(ctx context.Context, input model.RefreshTokenInput) (string, error) }
type QueryResolver ¶
type QueryResolver interface { Users(ctx context.Context) ([]*model.User, error) Posts(ctx context.Context) ([]*model.Post, error) Comments(ctx context.Context) ([]*model.Comment, error) Chatboards(ctx context.Context) ([]*model.Chatboard, error) Messages(ctx context.Context) ([]*model.Message, error) User(ctx context.Context, input *model.FetchUser) (*model.User, error) Post(ctx context.Context, input *model.FetchPost) (*model.Post, error) Comment(ctx context.Context, input model.FetchComment) (*model.Comment, error) Chatboard(ctx context.Context, input model.FetchChatboard) (*model.Chatboard, error) Message(ctx context.Context, input model.FetchMessage) (*model.Message, error) Links(ctx context.Context) ([]*model.Link, error) }
type Resolver ¶
type Resolver struct{}
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.