Documentation
¶
Index ¶
- Constants
- Variables
- func ParsePkgWithDecorator(pkg *ast.Package, decorator string) (objs map[string]*ast.Object, err error)
- type Parser
- func (t *Parser) Definitions() (defs spec.Definitions)
- func (t *Parser) Import(pkgPath string) (pkg *ast.Package, err error)
- func (t *Parser) Options(opts ...ParserOptions) ParserOptions
- func (t *Parser) Parse(oPkg *ast.Package, typeStr string) (schema *spec.Schema, err error)
- func (t *Parser) ParseDir(dirPath string, pkgName string, opts ...bool) (pkg *ast.Package, cached bool, err error)
- func (t *Parser) ParsePkg(pkg *ast.Package) (objs map[string]*ast.Object, err error)
- func (t *Parser) Reset()
- type ParserOptions
Constants ¶
View Source
const (
// DefaultRefPrefix defines the default value of ref prefix
DefaultRefPrefix = "#/definitions/"
)
Variables ¶
View Source
var DefaultParserOptions = ParserOptions{ IgnoreJSONTag: false, RefPrefix: DefaultRefPrefix, }
DefaultParserOptions defines default tspec parser options
Functions ¶
Types ¶
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
Parser defines tspec parser
func (*Parser) Definitions ¶
func (t *Parser) Definitions() (defs spec.Definitions)
Definitions returns all related definitions
func (*Parser) Options ¶
func (t *Parser) Options(opts ...ParserOptions) ParserOptions
Options gets or sets parser options
func (*Parser) ParseDir ¶
func (t *Parser) ParseDir(dirPath string, pkgName string, opts ...bool) (pkg *ast.Package, cached bool, err error)
ParseDir parses the dir and cache it
type ParserOptions ¶
ParserOptions defines tspec parser options
Click to show internal directories.
Click to hide internal directories.