Documentation
¶
Index ¶
- type Provider
- func (p *Provider) ContentType() string
- func (p *Provider) Endpoint() string
- func (p *Provider) Generate(ctx context.Context, app farp.Application) (any, error)
- func (p *Provider) GenerateDescriptor(ctx context.Context, app farp.Application, locationType farp.LocationType, ...) (*farp.SchemaDescriptor, error)
- func (p *Provider) Hash(schema any) (string, error)
- func (p *Provider) Serialize(schema any) ([]byte, error)
- func (p *Provider) SetEndpoint(endpoint string)
- func (p *Provider) SpecVersion() string
- func (p *Provider) Type() farp.SchemaType
- func (p *Provider) UseIntrospection()
- func (p *Provider) UseSDL()
- func (p *Provider) Validate(schema any) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider generates GraphQL schemas (SDL - Schema Definition Language) from applications.
func NewProvider ¶
NewProvider creates a new GraphQL schema provider specVersion should be "2021" (June 2021 Edition) or "2018" (October 2018 Edition) endpoint is typically "/graphql" for introspection.
func (*Provider) ContentType ¶
ContentType returns the content type.
func (*Provider) Endpoint ¶
Endpoint returns the HTTP endpoint where GraphQL introspection is available.
func (*Provider) GenerateDescriptor ¶
func (p *Provider) GenerateDescriptor(ctx context.Context, app farp.Application, locationType farp.LocationType, locationConfig map[string]string) (*farp.SchemaDescriptor, error)
GenerateDescriptor generates a complete SchemaDescriptor for this schema.
func (*Provider) SetEndpoint ¶
SetEndpoint sets the GraphQL endpoint for introspection.
func (*Provider) SpecVersion ¶
SpecVersion returns the GraphQL specification version.
func (*Provider) UseIntrospection ¶
func (p *Provider) UseIntrospection()
UseIntrospection configures the provider to generate introspection query result.