Documentation
¶
Index ¶
- func DescribeParameters(params openapi3.Parameters) ([]ParameterDefinition, []ParameterDefinition, error)
- func Initialize() error
- func RefTypeMapping() map[string]string
- type CodegenService
- type Configuration
- type ControllerData
- type Definition
- type GeneratedDir
- type OperationDefinition
- type OutputOptions
- type ParameterDefinition
- type ParameterDefinitions
- type Property
- type RequestBodyDefinition
- type Schema
- type UserTemplates
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DescribeParameters ¶
func DescribeParameters(params openapi3.Parameters) ([]ParameterDefinition, []ParameterDefinition, error)
func Initialize ¶
func Initialize() error
func RefTypeMapping ¶
Types ¶
type CodegenService ¶
type CodegenService struct {
Swagger *openapi3.T
Config Configuration
}
func NewCodegenService ¶
func NewCodegenService(swagger *openapi3.T, config Configuration) *CodegenService
func (CodegenService) Generate ¶
func (s CodegenService) Generate() (string, error)
type Configuration ¶
type Configuration struct {
PackageName string `yaml:"package"`
WorkingDirectory string `yaml:"directory,omitempty"`
OutputOptions OutputOptions `yaml:"out-options,omitempty"`
UserTemplates UserTemplates `yaml:"user-templates,omitempty"`
}
func (Configuration) UpdateDefaultValues ¶
func (c Configuration) UpdateDefaultValues() Configuration
func (Configuration) Validate ¶
func (c Configuration) Validate() error
type ControllerData ¶
type ControllerData struct {
ClassName string
ServiceName string
Definitions []Definition
ControllerParentClass string
ServiceParentClass string
}
type Definition ¶
type GeneratedDir ¶
type OperationDefinition ¶
type OperationDefinition struct {
Tag string
OperationId string
Method string
Path string
HeaderParams []ParameterDefinition
PathParams []ParameterDefinition
QueryParams []ParameterDefinition
BodyParams RequestBodyDefinition
}
func OperationDefinitions ¶
func OperationDefinitions(swagger *openapi3.T) ([]OperationDefinition, error)
type OutputOptions ¶
type OutputOptions struct {
ControllerPrefix string `yaml:"controller-prefix,omitempty"`
ServicePrefix string `yaml:"service-prefix,omitempty"`
ControllerParentClass string `yaml:"controller-parent-class,omitempty"`
ServiceParentClass string `yaml:"service-parent-class,omitempty"`
RegenerateService bool `yaml:"regenerate-service"`
ControllerDirectory string `yaml:"controller-directory,omitempty"`
ServiceDirectory string `yaml:"service-directory,omitempty"`
RoutesDirectory string `yaml:"routes-directory,omitempty"`
}
type ParameterDefinition ¶
type ParameterDefinitions ¶
type ParameterDefinitions []ParameterDefinition
type RequestBodyDefinition ¶
func DescribeRequestBody ¶
func DescribeRequestBody(requestBody *openapi3.RequestBodyRef) (RequestBodyDefinition, error)
type Schema ¶
type UserTemplates ¶
Click to show internal directories.
Click to hide internal directories.