Documentation
¶
Index ¶
- func Amp(field ast.Expr) ast.Expr
- 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 Generate(ctx context.Context, opts *options.Options) error
- func GenerateToIO(ctx context.Context, input io.Reader, schemasOutput io.Writer, ...) error
- func GetModelName(yamlFilePath string) string
- 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 ParseRefTypeName(ref string) string
- 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.Expr
- func Star(field ast.Expr) ast.Expr
- func Str(value string) *ast.BasicLit
- type Generator
- func (g *Generator) AddContentTypeToHandler(baseName string, rawContentType string)
- func (g *Generator) AddDependencyToHandler(baseName string)
- func (g *Generator) AddHandleOperationMethod(baseName string)
- func (g *Generator) AddInterface(baseName string)
- func (g *Generator) AddParseParamsMethods(baseName string, contentType string, operation *openapi3.Operation) error
- 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) AddWriteResponseMethod(baseName string, operation *openapi3.Operation) error
- func (g *Generator) Generate(yaml *openapi3.T)
- func (g *Generator) GetOperationParamsByType(operation *openapi3.Operation, paramIn string) openapi3.Parameters
- func (g *Generator) ProcessApplicationJSONOperation(pathName string, method string, contentType string, ...) error
- func (g *Generator) ProcessOperation(pathName string, method string, operation *openapi3.Operation) error
- func (g *Generator) ProcessPaths(paths *openapi3.Paths) error
- func (g *Generator) ProcessSchemas(schemas map[string]*openapi3.SchemaRef) error
- func (g *Generator) WriteToOutput(modelsOutput io.Writer, handlersOutput io.Writer) error
- type HandlersFile
- func (h *HandlersFile) AddContentTypeHandler(baseName string, rawContentType string)
- func (h *HandlersFile) AddCreateResponseModel(baseName string, code string, response *openapi3.ResponseRef) error
- func (h *HandlersFile) AddDependencyToHandler(baseName string)
- func (h *HandlersFile) AddHandleOperationMethod(baseName string)
- func (h *HandlersFile) AddImport(path string)
- func (h *HandlersFile) AddInterface(name string, methodName string, requestName string, responseName string)
- func (h *HandlersFile) AddParseCookiesMethod(baseName string, params openapi3.Parameters) error
- func (h *HandlersFile) AddParseHeadersMethod(baseName string, params openapi3.Parameters) error
- func (h *HandlersFile) AddParsePathParamsMethod(baseName string, params openapi3.Parameters) error
- func (h *HandlersFile) AddParseQueryParamsMethod(baseName string, params openapi3.Parameters) error
- func (h *HandlersFile) AddParseRequestBodyMethod(baseName string, contentType string, body *openapi3.RequestBodyRef) error
- func (h *HandlersFile) AddParseRequestMethod(baseName string, contentType string, pathParams openapi3.Parameters, ...)
- func (h *HandlersFile) AddRouteToRouter(baseName string, method string, pathName string)
- func (h *HandlersFile) AddWriteResponseCode(baseName string, code string, response *openapi3.ResponseRef) error
- func (h *HandlersFile) AddWriteResponseMethod(baseName string, codes []string)
- func (h *HandlersFile) AssignStringField(paramsName string, varName string, fieldName string, param *openapi3.SchemaRef, ...) []ast.Stmt
- func (h *HandlersFile) CreateHandler(baseName string)
- func (h *HandlersFile) FinalizeHandlerSwitches()
- func (h *HandlersFile) GenerateFile() *ast.File
- func (h *HandlersFile) GenerateImportsSpecs(imp []string) ([]*ast.ImportSpec, []ast.Spec)
- func (h *HandlersFile) GetHandler(baseName string) *ast.BlockStmt
- func (h *HandlersFile) InitFields(packageName string, modelsImportPath string)
- func (h *HandlersFile) InitHandlerConstructor()
- func (h *HandlersFile) InitHandlerStruct()
- func (h *HandlersFile) InitImports(modelsImportPath string)
- func (h *HandlersFile) InitRoutesFunc()
- func (h *HandlersFile) WriteToOutput(output io.Writer) error
- type SchemaField
- type SchemaStruct
- type SchemasFile
- func (m *SchemasFile) AddHeadersModel(baseName string, headers openapi3.Headers) error
- func (m *SchemasFile) AddImport(path string)
- func (m *SchemasFile) AddParamsModel(baseName string, paramType string, params openapi3.Parameters) error
- func (m *SchemasFile) AddSchema(model SchemaStruct)
- func (m *SchemasFile) AddSliceAlias(name string, typeName string)
- func (m *SchemasFile) AddTypeAlias(name string, typeName string)
- func (m *SchemasFile) GenerateImportsSpecs(imp []string) ([]*ast.ImportSpec, []ast.Spec)
- func (m *SchemasFile) GenerateRequestModel(baseName string, contentType string, pathParams openapi3.Parameters, ...)
- func (m *SchemasFile) GetFieldTypeFromSchema(modelName string, fieldName string, fieldSchema *openapi3.SchemaRef) (string, error)
- func (m *SchemasFile) GetIntegerType(format string) string
- func (m *SchemasFile) GetStringType(format string) string
- func (m *SchemasFile) ProcessArraySchema(modelName string, schema *openapi3.SchemaRef) error
- func (m *SchemasFile) ProcessObjectSchema(modelName string, schema *openapi3.SchemaRef) error
- func (m *SchemasFile) ProcessSchema(modelName string, schema *openapi3.SchemaRef) error
- func (m *SchemasFile) ProcessTypeAlias(modelName string, schema *openapi3.SchemaRef) error
- func (m *SchemasFile) WriteToOutput(output io.Writer) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatGoLikeIdentifier ¶
func GenerateToIO ¶
func GetModelName ¶
func GetSchemaValidators ¶
func GoIdentLowercase ¶
func ParseRefTypeName ¶
func Ret ¶ added in v0.0.4
func Ret() *ast.ReturnStmt
Types ¶
type Generator ¶
type Generator struct {
SchemasFile *SchemasFile
HandlersFile *HandlersFile
}
func NewGenerator ¶
func (*Generator) AddContentTypeToHandler ¶
func (*Generator) AddDependencyToHandler ¶
func (*Generator) AddHandleOperationMethod ¶
func (*Generator) AddInterface ¶
func (*Generator) AddParseParamsMethods ¶
func (*Generator) AddResponseCodeModels ¶
func (*Generator) AddResponseModel ¶
func (*Generator) AddWriteResponseMethod ¶
func (*Generator) GetOperationParamsByType ¶
func (*Generator) ProcessApplicationJSONOperation ¶
func (*Generator) ProcessOperation ¶
func (*Generator) ProcessSchemas ¶
type HandlersFile ¶
type HandlersFile struct {
// contains filtered or unexported fields
}
func NewHandlersFile ¶
func NewHandlersFile(packageName string, importPrefix string, modelsImportPath string, requiredFieldsArePointers bool) *HandlersFile
func (*HandlersFile) AddContentTypeHandler ¶
func (h *HandlersFile) AddContentTypeHandler(baseName string, rawContentType string)
func (*HandlersFile) AddCreateResponseModel ¶ added in v0.0.2
func (h *HandlersFile) AddCreateResponseModel(baseName string, code string, response *openapi3.ResponseRef) error
func (*HandlersFile) AddDependencyToHandler ¶
func (h *HandlersFile) AddDependencyToHandler(baseName string)
func (*HandlersFile) AddHandleOperationMethod ¶
func (h *HandlersFile) AddHandleOperationMethod(baseName string)
func (*HandlersFile) AddImport ¶
func (h *HandlersFile) AddImport(path string)
func (*HandlersFile) AddInterface ¶
func (h *HandlersFile) AddInterface(name string, methodName string, requestName string, responseName string)
func (*HandlersFile) AddParseCookiesMethod ¶ added in v0.0.4
func (h *HandlersFile) AddParseCookiesMethod(baseName string, params openapi3.Parameters) error
func (*HandlersFile) AddParseHeadersMethod ¶
func (h *HandlersFile) AddParseHeadersMethod(baseName string, params openapi3.Parameters) error
func (*HandlersFile) AddParsePathParamsMethod ¶
func (h *HandlersFile) AddParsePathParamsMethod(baseName string, params openapi3.Parameters) error
func (*HandlersFile) AddParseQueryParamsMethod ¶
func (h *HandlersFile) AddParseQueryParamsMethod(baseName string, params openapi3.Parameters) error
func (*HandlersFile) AddParseRequestBodyMethod ¶
func (h *HandlersFile) AddParseRequestBodyMethod(baseName string, contentType string, body *openapi3.RequestBodyRef) error
func (*HandlersFile) AddParseRequestMethod ¶
func (h *HandlersFile) AddParseRequestMethod(baseName string, contentType string, pathParams openapi3.Parameters, queryParams openapi3.Parameters, headers openapi3.Parameters, cookieParams openapi3.Parameters, body *openapi3.RequestBodyRef, )
func (*HandlersFile) AddRouteToRouter ¶
func (h *HandlersFile) AddRouteToRouter(baseName string, method string, pathName string)
func (*HandlersFile) AddWriteResponseCode ¶
func (h *HandlersFile) AddWriteResponseCode(baseName string, code string, response *openapi3.ResponseRef) error
func (*HandlersFile) AddWriteResponseMethod ¶
func (h *HandlersFile) AddWriteResponseMethod(baseName string, codes []string)
func (*HandlersFile) AssignStringField ¶
func (*HandlersFile) CreateHandler ¶
func (h *HandlersFile) CreateHandler(baseName string)
func (*HandlersFile) FinalizeHandlerSwitches ¶
func (h *HandlersFile) FinalizeHandlerSwitches()
func (*HandlersFile) GenerateFile ¶
func (h *HandlersFile) GenerateFile() *ast.File
func (*HandlersFile) GenerateImportsSpecs ¶
func (h *HandlersFile) GenerateImportsSpecs(imp []string) ([]*ast.ImportSpec, []ast.Spec)
func (*HandlersFile) GetHandler ¶
func (h *HandlersFile) GetHandler(baseName string) *ast.BlockStmt
func (*HandlersFile) InitFields ¶
func (h *HandlersFile) InitFields(packageName string, modelsImportPath string)
func (*HandlersFile) InitHandlerConstructor ¶
func (h *HandlersFile) InitHandlerConstructor()
func (*HandlersFile) InitHandlerStruct ¶
func (h *HandlersFile) InitHandlerStruct()
func (*HandlersFile) InitImports ¶
func (h *HandlersFile) InitImports(modelsImportPath string)
func (*HandlersFile) InitRoutesFunc ¶
func (h *HandlersFile) InitRoutesFunc()
func (*HandlersFile) WriteToOutput ¶
func (h *HandlersFile) WriteToOutput(output io.Writer) error
type SchemaField ¶
type SchemaStruct ¶
type SchemaStruct struct {
Name string
Fields []SchemaField
}
type SchemasFile ¶
type SchemasFile struct {
// contains filtered or unexported fields
}
func NewSchemasFile ¶
func NewSchemasFile(requiredFieldsArePointers bool) *SchemasFile
func (*SchemasFile) AddHeadersModel ¶
func (m *SchemasFile) AddHeadersModel(baseName string, headers openapi3.Headers) error
func (*SchemasFile) AddImport ¶
func (m *SchemasFile) AddImport(path string)
func (*SchemasFile) AddParamsModel ¶
func (m *SchemasFile) AddParamsModel(baseName string, paramType string, params openapi3.Parameters) error
func (*SchemasFile) AddSchema ¶
func (m *SchemasFile) AddSchema(model SchemaStruct)
func (*SchemasFile) AddSliceAlias ¶
func (m *SchemasFile) AddSliceAlias(name string, typeName string)
func (*SchemasFile) AddTypeAlias ¶
func (m *SchemasFile) AddTypeAlias(name string, typeName string)
func (*SchemasFile) GenerateImportsSpecs ¶
func (m *SchemasFile) GenerateImportsSpecs(imp []string) ([]*ast.ImportSpec, []ast.Spec)
func (*SchemasFile) GenerateRequestModel ¶
func (m *SchemasFile) GenerateRequestModel(baseName string, contentType string, pathParams openapi3.Parameters, queryParams openapi3.Parameters, headers openapi3.Parameters, cookieParams openapi3.Parameters, body *openapi3.RequestBodyRef, )
func (*SchemasFile) GetFieldTypeFromSchema ¶
func (*SchemasFile) GetIntegerType ¶
func (m *SchemasFile) GetIntegerType(format string) string
func (*SchemasFile) GetStringType ¶
func (m *SchemasFile) GetStringType(format string) string
func (*SchemasFile) ProcessArraySchema ¶
func (m *SchemasFile) ProcessArraySchema(modelName string, schema *openapi3.SchemaRef, ) error
func (*SchemasFile) ProcessObjectSchema ¶
func (m *SchemasFile) ProcessObjectSchema(modelName string, schema *openapi3.SchemaRef) error
func (*SchemasFile) ProcessSchema ¶
func (m *SchemasFile) ProcessSchema(modelName string, schema *openapi3.SchemaRef) error
func (*SchemasFile) ProcessTypeAlias ¶
func (m *SchemasFile) ProcessTypeAlias(modelName string, schema *openapi3.SchemaRef) error
func (*SchemasFile) WriteToOutput ¶
func (m *SchemasFile) WriteToOutput(output io.Writer) error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.