Documentation ¶
Index ¶
Constants ¶
View Source
const ( CGenEnumsConfig = `gfcli.gen.enums` CGenEnumsBrief = `parse go files in current project and generate enums go file` CGenEnumsEg = `` /* 139-byte string literal not displayed */ )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CGenEnums ¶
type CGenEnums struct{}
func (CGenEnums) Enums ¶
func (c CGenEnums) Enums(ctx context.Context, in CGenEnumsInput) (out *CGenEnumsOutput, err error)
type CGenEnumsInput ¶
type CGenEnumsInput struct { g.Meta `name:"enums" config:"{CGenEnumsConfig}" brief:"{CGenEnumsBrief}" eg:"{CGenEnumsEg}"` Src string `name:"src" short:"s" dc:"source folder path to be parsed" d:"."` Path string `name:"path" short:"p" dc:"output go file path storing enums content" d:"internal/boot/boot_enums.go"` Prefixes []string `name:"prefixes" short:"x" dc:"only exports packages that starts with specified prefixes"` }
type CGenEnumsOutput ¶
type CGenEnumsOutput struct{}
type EnumsParser ¶
type EnumsParser struct {
// contains filtered or unexported fields
}
func NewEnumsParser ¶
func NewEnumsParser(prefixes []string) *EnumsParser
func (*EnumsParser) Export ¶
func (p *EnumsParser) Export() string
func (*EnumsParser) ParsePackage ¶
func (p *EnumsParser) ParsePackage(pkg *packages.Package)
func (*EnumsParser) ParsePackages ¶
func (p *EnumsParser) ParsePackages(pkgs []*packages.Package)
Click to show internal directories.
Click to hide internal directories.