Documentation
¶
Index ¶
- func Amp(field ast.Expr) *ast.UnaryExpr
- func Eq(left, right ast.Expr) *ast.BinaryExpr
- func Field(name string, fieldType ast.Expr, tags string) *ast.Field
- func FieldA(field *ast.Field) []*ast.Field
- func FormatGoLikeIdentifier(name string) string
- func Func(name string, receiver *ast.Field, params []*ast.Field, result []*ast.Field, ...) *ast.FuncDecl
- func GetSchemaValidators(schema *openapi3.SchemaRef) []string
- func GoIdentLowercase(name string) string
- func I(name string) *ast.Ident
- func Ne(left, right ast.Expr) *ast.BinaryExpr
- func Ret() *ast.ReturnStmt
- func Ret1(expr ast.Expr) *ast.ReturnStmt
- func Ret2(expr1, expr2 ast.Expr) *ast.ReturnStmt
- func Sel(field ast.Expr, sel string) *ast.SelectorExpr
- func Star(field ast.Expr) *ast.StarExpr
- func Str(value string) *ast.BasicLit
- type Generator
- func (g *Generator) AddArrayValidate(modelName string, schema *openapi3.SchemaRef) error
- func (g *Generator) AddContainsNullIfNeeded()
- func (g *Generator) AddContentTypeHandler(baseName string, rawContentType string)
- func (g *Generator) AddContentTypeToHandler(baseName string, rawContentType string)
- func (g *Generator) AddCreateResponseModel(baseName string, code string, response *openapi3.ResponseRef) error
- func (g *Generator) AddDependencyToHandler(baseName string)
- func (g *Generator) AddDependencyToHandlers(baseName string)
- func (g *Generator) AddHandleOperationMethod(baseName string)
- func (g *Generator) AddHandleOperationMethodHandlers(baseName string)
- func (g *Generator) AddHandlersImport(path string)
- func (g *Generator) AddHandlersInterface(name string, methodName string, requestName string, responseName string)
- func (g *Generator) AddHeadersModel(baseName string, headers openapi3.Headers) error
- func (g *Generator) AddInterface(baseName string)
- func (g *Generator) AddObjectValidate(modelName string, schema *openapi3.SchemaRef) error
- func (g *Generator) AddParamsModel(baseName string, paramType string, params openapi3.Parameters) error
- func (g *Generator) AddParseCookiesMethod(baseName string, params openapi3.Parameters) error
- func (g *Generator) AddParseHeadersMethod(baseName string, params openapi3.Parameters) error
- func (g *Generator) AddParseParamsMethods(baseName string, contentType string, operation *openapi3.Operation) error
- func (g *Generator) AddParsePathParamsMethod(baseName string, params openapi3.Parameters) error
- func (g *Generator) AddParseQueryParamsMethod(baseName string, params openapi3.Parameters) error
- func (g *Generator) AddParseRequestBodyMethod(baseName string, contentType string, body *openapi3.RequestBodyRef) error
- func (g *Generator) AddParseRequestMethod(baseName string, contentType string, pathParams openapi3.Parameters, ...)
- func (g *Generator) AddResponseCodeModels(baseName string, code string, response *openapi3.ResponseRef) error
- func (g *Generator) AddResponseModel(baseName string, responseCodes []string)
- func (g *Generator) AddRoute(baseName string, method string, pathName string)
- func (g *Generator) AddRouteToRouter(baseName string, method string, pathName string)
- func (g *Generator) AddSchema(model SchemaStruct)
- func (g *Generator) AddSchemasImport(path string)
- func (g *Generator) AddSliceAlias(name string, typeName string)
- func (g *Generator) AddTypeAlias(name string, typeName string)
- func (g *Generator) AddWriteHeadersForResponseCode(baseName string, code string, response *openapi3.ResponseRef) error
- func (g *Generator) AddWriteResponseCode(baseName string, code string, response *openapi3.ResponseRef) error
- func (g *Generator) AddWriteResponseMethod(baseName string, operation *openapi3.Operation) error
- func (g *Generator) AddWriteResponseMethodHandlers(baseName string, codes []string, operation *openapi3.Operation) error
- func (g *Generator) AssignStringField(paramsName string, varName string, fieldName string, param *openapi3.SchemaRef, ...) []ast.Stmt
- func (g *Generator) CreateHandler(baseName string)
- func (g *Generator) FinalizeHandlerSwitches()
- func (g *Generator) Gen()
- func (g *Generator) Generate(ctx context.Context) error
- func (g *Generator) GenerateFiles() error
- func (g *Generator) GenerateHandlersFile() *ast.File
- func (g *Generator) GenerateImportsSpecs(imp []string) ([]*ast.ImportSpec, []ast.Spec)
- func (g *Generator) GenerateImportsSpecsSchemas(imp []string) ([]*ast.ImportSpec, []ast.Spec)
- func (g *Generator) GenerateRequestModel(baseName string, contentType string, pathParams openapi3.Parameters, ...)
- func (g *Generator) GetCurrentModelsPackage() string
- func (g *Generator) GetDerefFieldTypeFromSchema(modelName string, fieldName string, fieldSchema *openapi3.SchemaRef) (string, error)
- func (g *Generator) GetFieldTypeFromSchema(modelName string, fieldName string, fieldSchema *openapi3.SchemaRef) (string, error)
- func (g *Generator) GetHandler(baseName string) *ast.BlockStmt
- func (g *Generator) GetHandlersImportForFile(filename string) string
- func (g *Generator) GetIntegerType(format string) string
- func (g *Generator) GetModelName(yamlFilePath string) string
- func (g *Generator) GetModelsImportForFile(filename string) string
- func (g *Generator) GetOperationParamsByType(operation *openapi3.Operation, paramIn string) openapi3.Parameters
- func (g *Generator) GetStringType(format string) string
- func (g *Generator) GetValidateFuncStmt(typeName string, ref string) ast.Expr
- func (g *Generator) GetYAMLFilePath(filename string) string
- func (g *Generator) InitHandlerConstructor()
- func (g *Generator) InitHandlerFields(packageName string)
- func (g *Generator) InitHandlerImports()
- func (g *Generator) InitHandlerStruct()
- func (g *Generator) InitRoutesFunc()
- func (g *Generator) NewHandlersFile()
- func (g *Generator) NewSchemasFile()
- func (g *Generator) ParseRefTypeName(ref string) (string, string)
- func (g *Generator) PrepareAndRead(reader io.Reader) error
- func (g *Generator) PrepareFiles() error
- func (g *Generator) ProcessApplicationJSONOperation(pathName string, method string, contentType string, ...) error
- func (g *Generator) ProcessArraySchema(modelName string, schema *openapi3.SchemaRef) error
- func (g *Generator) ProcessObjectSchema(modelName string, schema *openapi3.SchemaRef) error
- func (g *Generator) ProcessOperation(pathName string, method string, operation *openapi3.Operation) error
- func (g *Generator) ProcessPaths(paths *openapi3.Paths) error
- func (g *Generator) ProcessSchema(modelName string, schema *openapi3.SchemaRef) error
- func (g *Generator) ProcessSchemas(schemas map[string]*openapi3.SchemaRef) error
- func (g *Generator) ProcessTypeAlias(modelName string, schema *openapi3.SchemaRef) error
- func (g *Generator) WriteHandlersToOutput(output io.Writer) error
- func (g *Generator) WriteOutFiles() error
- func (g *Generator) WriteSchemasToOutput(output io.Writer) error
- func (g *Generator) WriteToOutput(modelsOutput io.Writer, handlersOutput io.Writer) error
- type HandlersFile
- type SchemaField
- type SchemaStruct
- type SchemasFile
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatGoLikeIdentifier ¶
func GetSchemaValidators ¶
func GoIdentLowercase ¶
func Ret ¶ added in v0.0.4
func Ret() *ast.ReturnStmt
Types ¶
type Generator ¶
type Generator struct { Opts *options.Options SchemasFile *SchemasFile HandlersFile *HandlersFile // strings PackageName string ImportPrefix string ModelsImportPath string CurrentYAMLFile string YAMLFilesToProcess []string YAMLFilesProcessed map[string]bool // contains filtered or unexported fields }
func NewGenerator ¶
func (*Generator) AddArrayValidate ¶ added in v0.0.6
func (*Generator) AddContainsNullIfNeeded ¶ added in v0.0.6
func (g *Generator) AddContainsNullIfNeeded()
func (*Generator) AddContentTypeHandler ¶ added in v0.0.6
func (*Generator) AddContentTypeToHandler ¶
func (*Generator) AddCreateResponseModel ¶ added in v0.0.6
func (*Generator) AddDependencyToHandler ¶
func (*Generator) AddDependencyToHandlers ¶ added in v0.0.6
func (*Generator) AddHandleOperationMethod ¶
func (*Generator) AddHandleOperationMethodHandlers ¶ added in v0.0.6
func (*Generator) AddHandlersImport ¶ added in v0.0.6
func (*Generator) AddHandlersInterface ¶ added in v0.0.6
func (*Generator) AddHeadersModel ¶ added in v0.0.6
func (*Generator) AddInterface ¶
func (*Generator) AddObjectValidate ¶ added in v0.0.6
func (*Generator) AddParamsModel ¶ added in v0.0.6
func (*Generator) AddParseCookiesMethod ¶ added in v0.0.6
func (g *Generator) AddParseCookiesMethod(baseName string, params openapi3.Parameters) error
func (*Generator) AddParseHeadersMethod ¶ added in v0.0.6
func (g *Generator) AddParseHeadersMethod(baseName string, params openapi3.Parameters) error
func (*Generator) AddParseParamsMethods ¶
func (*Generator) AddParsePathParamsMethod ¶ added in v0.0.6
func (g *Generator) AddParsePathParamsMethod(baseName string, params openapi3.Parameters) error
func (*Generator) AddParseQueryParamsMethod ¶ added in v0.0.6
func (g *Generator) AddParseQueryParamsMethod(baseName string, params openapi3.Parameters) error
func (*Generator) AddParseRequestBodyMethod ¶ added in v0.0.6
func (*Generator) AddParseRequestMethod ¶ added in v0.0.6
func (g *Generator) AddParseRequestMethod(baseName string, contentType string, pathParams openapi3.Parameters, queryParams openapi3.Parameters, headers openapi3.Parameters, cookieParams openapi3.Parameters, body *openapi3.RequestBodyRef, )
func (*Generator) AddResponseCodeModels ¶
func (*Generator) AddResponseModel ¶
func (*Generator) AddRouteToRouter ¶ added in v0.0.6
func (*Generator) AddSchema ¶ added in v0.0.6
func (g *Generator) AddSchema(model SchemaStruct)
func (*Generator) AddSchemasImport ¶ added in v0.0.6
func (*Generator) AddSliceAlias ¶ added in v0.0.6
func (*Generator) AddTypeAlias ¶ added in v0.0.6
func (*Generator) AddWriteHeadersForResponseCode ¶ added in v0.0.16
func (*Generator) AddWriteResponseCode ¶ added in v0.0.6
func (*Generator) AddWriteResponseMethod ¶
func (*Generator) AddWriteResponseMethodHandlers ¶ added in v0.0.6
func (*Generator) AssignStringField ¶ added in v0.0.6
func (*Generator) CreateHandler ¶ added in v0.0.6
func (*Generator) FinalizeHandlerSwitches ¶ added in v0.0.6
func (g *Generator) FinalizeHandlerSwitches()
func (*Generator) GenerateFiles ¶ added in v0.0.6
func (*Generator) GenerateHandlersFile ¶ added in v0.0.6
func (*Generator) GenerateImportsSpecs ¶ added in v0.0.6
func (*Generator) GenerateImportsSpecsSchemas ¶ added in v0.0.6
func (*Generator) GenerateRequestModel ¶ added in v0.0.6
func (g *Generator) GenerateRequestModel(baseName string, contentType string, pathParams openapi3.Parameters, queryParams openapi3.Parameters, headers openapi3.Parameters, cookieParams openapi3.Parameters, body *openapi3.RequestBodyRef, )
func (*Generator) GetCurrentModelsPackage ¶ added in v0.0.8
func (*Generator) GetDerefFieldTypeFromSchema ¶ added in v0.0.6
func (*Generator) GetFieldTypeFromSchema ¶ added in v0.0.6
func (*Generator) GetHandler ¶ added in v0.0.6
func (*Generator) GetHandlersImportForFile ¶ added in v0.0.8
func (*Generator) GetIntegerType ¶ added in v0.0.6
func (*Generator) GetModelName ¶ added in v0.0.6
func (*Generator) GetModelsImportForFile ¶ added in v0.0.8
func (*Generator) GetOperationParamsByType ¶
func (*Generator) GetStringType ¶ added in v0.0.6
func (*Generator) GetValidateFuncStmt ¶ added in v0.0.8
func (*Generator) GetYAMLFilePath ¶ added in v0.0.9
func (*Generator) InitHandlerConstructor ¶ added in v0.0.6
func (g *Generator) InitHandlerConstructor()
func (*Generator) InitHandlerFields ¶ added in v0.0.6
func (*Generator) InitHandlerImports ¶ added in v0.0.6
func (g *Generator) InitHandlerImports()
func (*Generator) InitHandlerStruct ¶ added in v0.0.6
func (g *Generator) InitHandlerStruct()
func (*Generator) InitRoutesFunc ¶ added in v0.0.6
func (g *Generator) InitRoutesFunc()
func (*Generator) NewHandlersFile ¶ added in v0.0.6
func (g *Generator) NewHandlersFile()
func (*Generator) NewSchemasFile ¶ added in v0.0.6
func (g *Generator) NewSchemasFile()
func (*Generator) ParseRefTypeName ¶ added in v0.0.8
func (*Generator) PrepareAndRead ¶ added in v0.0.6
func (*Generator) PrepareFiles ¶ added in v0.0.6
func (*Generator) ProcessApplicationJSONOperation ¶
func (*Generator) ProcessArraySchema ¶ added in v0.0.6
func (*Generator) ProcessObjectSchema ¶ added in v0.0.6
func (*Generator) ProcessOperation ¶
func (*Generator) ProcessSchema ¶ added in v0.0.6
func (*Generator) ProcessSchemas ¶
func (*Generator) ProcessTypeAlias ¶ added in v0.0.6
func (*Generator) WriteHandlersToOutput ¶ added in v0.0.6
func (*Generator) WriteOutFiles ¶ added in v0.0.6
func (*Generator) WriteSchemasToOutput ¶ added in v0.0.6
type HandlersFile ¶
type HandlersFile struct {
// contains filtered or unexported fields
}
type SchemaField ¶
type SchemaStruct ¶
type SchemaStruct struct { Name string Fields []SchemaField }
type SchemasFile ¶
type SchemasFile struct {
// contains filtered or unexported fields
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.