Documentation ¶
Index ¶
- func BuildSchemaValidation(schema *openapi3.SchemaRef, validationString string, fieldInterface string)
- func GenerateControllersSpec(openapi *openapi3.T, config *OpenAPIGeneratorConfig, ...)
- func GenerateModelsSpec(openapi *openapi3.T, models []definitions.ModelMetadata)
- func GenerateSecuritySpec(openapi *openapi3.T, securityConfig *[]SecuritySchemeConfig)
- func GenerateSpec(config OpenAPIGeneratorConfig, defs []definitions.ControllerMetadata, ...)
- func GetArrayItemType(fieldType string) string
- func HttpStatusCodeToString(httpStatusCode definitions.HttpStatusCode) string
- func InterfaceToSchemaRef(openapi *openapi3.T, interfaceType string) *openapi3.SchemaRef
- func IsFieldRequired(validationString string) bool
- func IsPrimitiveType(typeName string) bool
- func IsSecurityNameInSecuritySchemes(securitySchemes []SecuritySchemeConfig, securityName string) bool
- func ParseBool(value string) *bool
- func ParseInteger(value string) *uint64
- func ParseNumber(value string) *float64
- func ToOpenApiSchema(typeName string) *openapi3.Schema
- func ToOpenApiSchemaRef(typeName string) *openapi3.SchemaRef
- func ToOpenApiType(typeName string) string
- type OpenAPIGeneratorConfig
- type SchemaRefMap
- type SecuritySchemeConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildSchemaValidation ¶
func GenerateControllersSpec ¶
func GenerateControllersSpec(openapi *openapi3.T, config *OpenAPIGeneratorConfig, defs []definitions.ControllerMetadata)
func GenerateModelsSpec ¶
func GenerateModelsSpec(openapi *openapi3.T, models []definitions.ModelMetadata)
func GenerateSecuritySpec ¶
func GenerateSecuritySpec(openapi *openapi3.T, securityConfig *[]SecuritySchemeConfig)
func GenerateSpec ¶
func GenerateSpec(config OpenAPIGeneratorConfig, defs []definitions.ControllerMetadata, models []definitions.ModelMetadata)
GenerateSpec generates the OpenAPI specification
func GetArrayItemType ¶
Helper function to determine the item type of an array
func HttpStatusCodeToString ¶
func HttpStatusCodeToString(httpStatusCode definitions.HttpStatusCode) string
func InterfaceToSchemaRef ¶
func IsFieldRequired ¶
func IsPrimitiveType ¶
func IsSecurityNameInSecuritySchemes ¶
func IsSecurityNameInSecuritySchemes(securitySchemes []SecuritySchemeConfig, securityName string) bool
func ParseInteger ¶
Helper function to parse integer validation values
func ParseNumber ¶
Helper function to parse numeric validation values
func ToOpenApiSchema ¶
func ToOpenApiSchemaRef ¶
func ToOpenApiType ¶
Types ¶
type OpenAPIGeneratorConfig ¶
type OpenAPIGeneratorConfig struct { Info openapi3.Info `json:"info"` BaseURL string `json:"base_url"` SecuritySchemes []SecuritySchemeConfig `json:"securitySchemes"` DefaultRouteSecurity []definitions.RouteSecurity `json:"defaultSecurity"` }
type SchemaRefMap ¶
type SecuritySchemeConfig ¶
type SecuritySchemeConfig struct { Description string `json:"description"` SecurityName string `json:"name"` FieldName string `json:"fieldName"` Type definitions.SecuritySchemeType `json:"type"` In definitions.SecuritySchemeIn `json:"in"` }
Click to show internal directories.
Click to hide internal directories.