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 { GetUserResponse struct { BanAddress func(childComplexity int) int CanRequestWork func(childComplexity int) int Email func(childComplexity int) int EmailVerified func(childComplexity int) int ServiceName func(childComplexity int) int ServiceWebsite func(childComplexity int) int Type func(childComplexity int) int } LoginResponse struct { BanAddress func(childComplexity int) int Email func(childComplexity int) int EmailVerified func(childComplexity int) int ServiceName func(childComplexity int) int ServiceWebsite func(childComplexity int) int Token func(childComplexity int) int Type func(childComplexity int) int } Mutation struct { ChangePassword func(childComplexity int, input model.ChangePasswordInput) int CreateUser func(childComplexity int, input model.UserInput) int GenerateOrGetServiceToken func(childComplexity int) int Login func(childComplexity int, input model.LoginInput) int RefreshToken func(childComplexity int, input model.RefreshTokenInput) int ResendConfirmationEmail func(childComplexity int, input model.ResendConfirmationEmailInput) int ResetPassword func(childComplexity int, input model.ResetPasswordInput) int SendConfirmationEmail func(childComplexity int) int WorkGenerate func(childComplexity int, input model.WorkGenerateInput) int } Query struct { GetUser func(childComplexity int) int Stats func(childComplexity int) int VerifyEmail func(childComplexity int, input model.VerifyEmailInput) int VerifyService func(childComplexity int, input model.VerifyServiceInput) int } Stats struct { ConnectedWorkers func(childComplexity int) int RegisteredServiceCount func(childComplexity int) int Services func(childComplexity int) int Top10 func(childComplexity int) int TotalPaidBanano func(childComplexity int) int } StatsServiceType struct { Name func(childComplexity int) int Requests func(childComplexity int) int Website func(childComplexity int) int } StatsUserType struct { BanAddress func(childComplexity int) int TotalPaidBanano func(childComplexity int) int } User struct { BanAddress func(childComplexity int) int CreatedAt func(childComplexity int) int Email func(childComplexity int) int ID func(childComplexity int) int Type func(childComplexity int) int UpdatedAt 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.UserInput) (*model.User, error) Login(ctx context.Context, input model.LoginInput) (*model.LoginResponse, error) RefreshToken(ctx context.Context, input model.RefreshTokenInput) (string, error) WorkGenerate(ctx context.Context, input model.WorkGenerateInput) (string, error) GenerateOrGetServiceToken(ctx context.Context) (string, error) ResetPassword(ctx context.Context, input model.ResetPasswordInput) (bool, error) ResendConfirmationEmail(ctx context.Context, input model.ResendConfirmationEmailInput) (bool, error) SendConfirmationEmail(ctx context.Context) (bool, error) ChangePassword(ctx context.Context, input model.ChangePasswordInput) (bool, error) }
type QueryResolver ¶
type QueryResolver interface { VerifyEmail(ctx context.Context, input model.VerifyEmailInput) (bool, error) VerifyService(ctx context.Context, input model.VerifyServiceInput) (bool, error) GetUser(ctx context.Context) (*model.GetUserResponse, error) Stats(ctx context.Context) (*model.Stats, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.