Documentation ¶
Index ¶
- Constants
- func WithDebug(debug bool) func(parser *Parser)
- func WithExcludedDirsAndFiles(excludes string) func(*Parser)
- func WithPackagesDefinitions(pkgs *PackagesDefinitions) func(parser *Parser)
- func WithWorkDir(cwd string) func(parser *Parser)
- type AstFileInfo
- type Normalize
- type Option
- type PackageDefinitions
- type PackagesDefinitions
- func (pkgs *PackagesDefinitions) CollectAstFile(packageDir, path string, astFile *ast.File, fset *token.FileSet)
- func (pkgs *PackagesDefinitions) RangeFileForInjectTag(dryRun bool, filepath, propertyStrategy string, tagFlags []string, ...) error
- func (pkgs *PackagesDefinitions) RangeFiles(handle func(astInfo *AstFileInfo, file *ast.File) error) error
- type Parser
- func (p *Parser) ParseAPI(searchDir string) error
- func (p *Parser) ParseAPIInfo(info *AstFileInfo, astFile *ast.File) error
- func (p *Parser) ParseCommentInfo(info *AstFileInfo, astFile *ast.File) error
- func (p *Parser) ParseImportsToMap(importPath string) map[string]string
- func (p *Parser) ParseTypeSpec(dryRun bool, propertyStrategy string, tagFlags []string, ...) error
- func (p *Parser) Skip(path string, f os.FileInfo) error
Constants ¶
View Source
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" )
View Source
const APIDefinitionName = "api.go"
View Source
const MethodAny = "Any"
View Source
const RouteEntryName = "router.go"
Variables ¶
This section is empty.
Functions ¶
func WithPackagesDefinitions ¶
func WithPackagesDefinitions(pkgs *PackagesDefinitions) func(parser *Parser)
func WithWorkDir ¶
Types ¶
type AstFileInfo ¶
type PackagesDefinitions ¶
type PackagesDefinitions struct {
// contains filtered or unexported fields
}
func NewPackagesDefinitions ¶
func NewPackagesDefinitions(opt ...Option) *PackagesDefinitions
func (*PackagesDefinitions) CollectAstFile ¶
func (*PackagesDefinitions) RangeFileForInjectTag ¶
func (*PackagesDefinitions) RangeFiles ¶
func (pkgs *PackagesDefinitions) RangeFiles(handle func(astInfo *AstFileInfo, file *ast.File) error) error
type Parser ¶
type Parser struct { Packages *PackagesDefinitions ImportPaths []string ImportPathsCache map[string]bool IsHasMiddleware bool TypePackagePathCache []string Debug bool Apis []string ApiMap map[string]string // contains filtered or unexported fields }
func (*Parser) ParseAPIInfo ¶
func (p *Parser) ParseAPIInfo(info *AstFileInfo, astFile *ast.File) error
func (*Parser) ParseCommentInfo ¶
func (p *Parser) ParseCommentInfo(info *AstFileInfo, astFile *ast.File) error
func (*Parser) ParseImportsToMap ¶
func (*Parser) ParseTypeSpec ¶
Click to show internal directories.
Click to hide internal directories.