Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewGenerator ¶
func NewGenerator() generators.LanguageGenerator
NewGenerator creates a new Go generator.
Types ¶
type ErrorGenerator ¶ added in v0.5.0
type ErrorGenerator struct{}
ErrorGenerator generates Go error types.
func NewErrorGenerator ¶ added in v0.5.0
func NewErrorGenerator() *ErrorGenerator
NewErrorGenerator creates a new error generator.
func (*ErrorGenerator) Generate ¶ added in v0.5.0
func (e *ErrorGenerator) Generate(spec *client.APISpec, config client.GeneratorConfig) string
Generate generates error types for Go.
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
Generator generates Go clients.
func (*Generator) Generate ¶
func (g *Generator) Generate(ctx context.Context, specIface generators.APISpec, configIface generators.GeneratorConfig) (*generators.GeneratedClient, error)
Generate generates the Go client.
func (*Generator) SupportedFeatures ¶
SupportedFeatures returns supported features.
type PaginationGenerator ¶ added in v0.5.0
type PaginationGenerator struct{}
PaginationGenerator generates pagination helpers for Go.
func NewPaginationGenerator ¶ added in v0.5.0
func NewPaginationGenerator() *PaginationGenerator
NewPaginationGenerator creates a new pagination generator.
func (*PaginationGenerator) Generate ¶ added in v0.5.0
func (p *PaginationGenerator) Generate(spec *client.APISpec, config client.GeneratorConfig) string
Generate generates pagination helper code.
type RESTGenerator ¶
type RESTGenerator struct {
// contains filtered or unexported fields
}
RESTGenerator generates REST client code.
func NewRESTGenerator ¶
func NewRESTGenerator() *RESTGenerator
NewRESTGenerator creates a new REST generator.
func (*RESTGenerator) Generate ¶
func (r *RESTGenerator) Generate(spec *client.APISpec, config client.GeneratorConfig) string
Generate generates the rest.go file.
type SSEGenerator ¶
type SSEGenerator struct {
// contains filtered or unexported fields
}
SSEGenerator generates SSE (Server-Sent Events) client code.
func NewSSEGenerator ¶
func NewSSEGenerator() *SSEGenerator
NewSSEGenerator creates a new SSE generator.
func (*SSEGenerator) Generate ¶
func (s *SSEGenerator) Generate(spec *client.APISpec, config client.GeneratorConfig) string
Generate generates the sse.go file.
type TypesGenerator ¶
type TypesGenerator struct{}
TypesGenerator generates Go type definitions.
func NewTypesGenerator ¶
func NewTypesGenerator() *TypesGenerator
NewTypesGenerator creates a new types generator.
func (*TypesGenerator) Generate ¶
func (t *TypesGenerator) Generate(spec *client.APISpec, config client.GeneratorConfig) string
Generate generates the types.go file.
type WebSocketGenerator ¶
type WebSocketGenerator struct {
// contains filtered or unexported fields
}
WebSocketGenerator generates WebSocket client code.
func NewWebSocketGenerator ¶
func NewWebSocketGenerator() *WebSocketGenerator
NewWebSocketGenerator creates a new WebSocket generator.
func (*WebSocketGenerator) Generate ¶
func (w *WebSocketGenerator) Generate(spec *client.APISpec, config client.GeneratorConfig) string
Generate generates the websocket.go file.
type WebTransportGenerator ¶
type WebTransportGenerator struct{}
WebTransportGenerator generates Go WebTransport client code.
func NewWebTransportGenerator ¶
func NewWebTransportGenerator() *WebTransportGenerator
NewWebTransportGenerator creates a new WebTransport generator.
func (*WebTransportGenerator) Generate ¶
func (w *WebTransportGenerator) Generate(spec *client.APISpec, config client.GeneratorConfig) string
Generate generates the WebTransport clients.