Documentation
¶
Overview ¶
Package swag converts Go annotations to Swagger Documentation 2.0. See https://github.com/swaggo/swag for more information about swag.
Index ¶
- Constants
- Variables
- func CheckSchemaType(typeName string) error
- func IsGolangPrimitiveType(typeName string) bool
- func IsNumericType(typeName string) bool
- func IsPrimitiveType(typeName string) bool
- func IsSimplePrimitiveType(typeName string) bool
- func Printf(format string, v ...interface{})
- func Println(v ...interface{})
- func ReadDoc() (string, error)
- func Register(name string, swagger Swagger)
- func SetMarkdownFileDirectory(directoryPath string) func(*Parser)
- func TransToValidSchemeType(typeName string) string
- type Operation
- func (operation *Operation) ParseAcceptComment(commentLine string) error
- func (operation *Operation) ParseComment(comment string, astFile *ast.File) error
- func (operation *Operation) ParseDescriptionComment(lineRemainder string)
- func (operation *Operation) ParseEmptyResponseComment(commentLine string) error
- func (operation *Operation) ParseEmptyResponseOnly(commentLine string) error
- func (operation *Operation) ParseMetadata(attribute, lowerAttribute, lineRemainder string) error
- func (operation *Operation) ParseParamComment(commentLine string, astFile *ast.File) error
- func (operation *Operation) ParseProduceComment(commentLine string) error
- func (operation *Operation) ParseResponseComment(commentLine string, astFile *ast.File) error
- func (operation *Operation) ParseResponseHeaderComment(commentLine string, astFile *ast.File) error
- func (operation *Operation) ParseRouterComment(commentLine string) error
- func (operation *Operation) ParseSecurityComment(commentLine string) error
- func (operation *Operation) ParseTagsComment(commentLine string)
- type Parser
- func (parser *Parser) GetSwagger() *spec.Swagger
- func (parser *Parser) ParseAPI(searchDir string, mainAPIFile string) error
- func (parser *Parser) ParseDefinition(pkgName, typeName string, typeSpec *ast.TypeSpec) error
- func (parser *Parser) ParseGeneralAPIInfo(mainAPIFile string) error
- func (parser *Parser) ParseRouterAPIInfo(fileName string, astFile *ast.File) error
- func (parser *Parser) ParseType(astFile *ast.File)
- func (parser *Parser) Skip(path string, f os.FileInfo) error
- type Swagger
Constants ¶
const ( // CamelCase indicates using CamelCase strategy for struct field. CamelCase = "camelcase" // PascalCase indicates using PascalCase strategy for struct field. PascalCase = "pascalcase" // SnakeCase indicates using SnakeCase strategy for struct field. SnakeCase = "snakecase" )
const Name = "swagger"
Name is a unique name be used to register swag instance.
const Version = "v1.6.5"
Version of swag
Variables ¶
var ErrFailedConvertPrimitiveType = errors.New("swag property: failed convert primitive type")
ErrFailedConvertPrimitiveType Failed to convert for swag to interpretable type
Functions ¶
func CheckSchemaType ¶ added in v1.0.1
CheckSchemaType checks if typeName is not a name of primitive type
func IsGolangPrimitiveType ¶ added in v1.0.1
IsGolangPrimitiveType determine whether the type name is a golang primitive type
func IsNumericType ¶ added in v1.0.1
IsNumericType determines whether the swagger type name is a numeric type
func IsPrimitiveType ¶ added in v1.0.1
IsPrimitiveType determine whether the type name is a primitive type
func IsSimplePrimitiveType ¶ added in v1.0.1
IsSimplePrimitiveType determine whether the type name is a simple primitive type
func Printf ¶ added in v1.5.0
func Printf(format string, v ...interface{})
Printf calls Output to print to the standard logger when release mode.
func Println ¶ added in v1.5.0
func Println(v ...interface{})
Println calls Output to print to the standard logger when release mode.
func SetMarkdownFileDirectory ¶ added in v1.0.1
SetMarkdownFileDirectory sets the directory to search for markdownfiles
func TransToValidSchemeType ¶ added in v1.0.1
TransToValidSchemeType indicates type will transfer golang basic type to swagger supported type.
Types ¶
type Operation ¶
type Operation struct {
HTTPMethod string
Path string
spec.Operation
// contains filtered or unexported fields
}
Operation describes a single API operation on a path. For more information: https://github.com/swaggo/swag#api-operation
func NewOperation ¶
func NewOperation() *Operation
NewOperation creates a new Operation with default properties. map[int]Response
func (*Operation) ParseAcceptComment ¶
ParseAcceptComment parses comment for given `accept` comment string.
func (*Operation) ParseComment ¶
ParseComment parses comment for given comment string and returns error if error occurs.
func (*Operation) ParseDescriptionComment ¶ added in v1.0.1
ParseDescriptionComment godoc
func (*Operation) ParseEmptyResponseComment ¶
ParseEmptyResponseComment parse only comment out status code and description,eg: @Success 200 "it's ok"
func (*Operation) ParseEmptyResponseOnly ¶ added in v1.0.1
ParseEmptyResponseOnly parse only comment out status code ,eg: @Success 200
func (*Operation) ParseMetadata ¶ added in v1.0.1
ParseMetadata godoc
func (*Operation) ParseParamComment ¶
ParseParamComment parses params return []string of param properties E.g. @Param queryText formData string true "The email for login"
[param name] [paramType] [data type] [is mandatory?] [Comment]
E.g. @Param some_id path int true "Some ID"
func (*Operation) ParseProduceComment ¶
ParseProduceComment parses comment for given `produce` comment string.
func (*Operation) ParseResponseComment ¶
ParseResponseComment parses comment for given `response` comment string.
func (*Operation) ParseResponseHeaderComment ¶ added in v1.0.1
ParseResponseHeaderComment parses comment for gived `response header` comment string.
func (*Operation) ParseRouterComment ¶
ParseRouterComment parses comment for gived `router` comment string.
func (*Operation) ParseSecurityComment ¶ added in v1.0.1
ParseSecurityComment parses comment for gived `security` comment string.
func (*Operation) ParseTagsComment ¶ added in v1.0.1
ParseTagsComment parses comment for given `tag` comment string.
type Parser ¶
type Parser struct {
// TypeDefinitions is a map that stores [package name][type name][*ast.TypeSpec]
TypeDefinitions map[string]map[string]*ast.TypeSpec
// ImportAliases is map that stores [import name][import package name][*ast.ImportSpec]
ImportAliases map[string]map[string]*ast.ImportSpec
// CustomPrimitiveTypes is a map that stores custom primitive types to actual golang types [type name][string]
CustomPrimitiveTypes map[string]string
PropNamingStrategy string
ParseVendor bool
// ParseDependencies whether swag should be parse outside dependency folder
ParseDependency bool
// contains filtered or unexported fields
}
Parser implements a parser for Go source files.
func (*Parser) GetSwagger ¶
GetSwagger returns *spec.Swagger which is the root document object for the API specification.
func (*Parser) ParseAPI ¶ added in v1.0.1
ParseAPI parses general api info for given searchDir and mainAPIFile
func (*Parser) ParseDefinition ¶ added in v1.0.1
ParseDefinition parses given type spec that corresponds to the type under given name and package, and populates swagger schema definitions registry with a schema for the given type
func (*Parser) ParseGeneralAPIInfo ¶ added in v1.0.1
ParseGeneralAPIInfo parses general api info for given mainAPIFile path
func (*Parser) ParseRouterAPIInfo ¶ added in v1.0.1
ParseRouterAPIInfo parses router api info for given astFile
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
swag
command
|
|
|
example
|
|
|
basic
command
|
|
|
celler
command
|
|
|
go-module-support
module
|
|
|
markdown
module
|
|
|
object-map-example
module
|
|
