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 { CertificateRequestResponse struct { Certificate func(childComplexity int) int ID func(childComplexity int) int } CertificateResponse struct { Certificate func(childComplexity int) int Expiry func(childComplexity int) int Key func(childComplexity int) int } Mutation struct { RequestCertificate func(childComplexity int, input model.EnrollCertificateRequest) int RequestCertificateUsingCsr func(childComplexity int, input model.CSREnrollCertificateRequest) int Signup func(childComplexity int, input model.SignupRequest) int } PolicyValues struct { CommonName func(childComplexity int) int Country func(childComplexity int) int Locality func(childComplexity int) int Organization func(childComplexity int) int OrganizationalUnit func(childComplexity int) int Province func(childComplexity int) int } Query struct { Certificate func(childComplexity int, input model.CertificateRequest) int Zone func(childComplexity int, input model.ZoneRequest) int } SignupResponse struct { JwtToken func(childComplexity int) int } ZoneResponse struct { PolicyConfiguration func(childComplexity int) int Zone 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 { RequestCertificateUsingCsr(ctx context.Context, input model.CSREnrollCertificateRequest) (*model.CertificateRequestResponse, error) RequestCertificate(ctx context.Context, input model.EnrollCertificateRequest) (*model.CertificateRequestResponse, error) Signup(ctx context.Context, input model.SignupRequest) (*model.SignupResponse, error) }
type QueryResolver ¶
type QueryResolver interface { Certificate(ctx context.Context, input model.CertificateRequest) (*model.CertificateResponse, error) Zone(ctx context.Context, input model.ZoneRequest) (*model.ZoneResponse, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.