Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultProcessor ¶
type DefaultProcessor struct { }
func (DefaultProcessor) FilterFile ¶
func (d DefaultProcessor) FilterFile(progCtx *ProgramContext, pkg Package, file fs.FileInfo) bool
func (DefaultProcessor) FilterPackage ¶
func (d DefaultProcessor) FilterPackage(progCtx *ProgramContext, pkg Package) bool
func (DefaultProcessor) HandleFile ¶
func (d DefaultProcessor) HandleFile(progCtx *ProgramContext, pkg Package, file fs.FileInfo, content []byte)
type Package ¶
type Package struct { // Dir pkg在本地文件系统的绝对路径 Dir string // Name pkg名,如ellyn Name string // Path Pkg全路径,即写代码时的Import path. 如:github.com/lvyahui8/ellyn Path string }
func NewPackage ¶
type Processor ¶
type Processor interface { FilterPackage(progCtx *ProgramContext, pkg Package) bool FilterFile(progCtx *ProgramContext, pkg Package, file fs.FileInfo) bool HandleFile(progCtx *ProgramContext, pkg Package, file fs.FileInfo, content []byte) }
type ProgramContext ¶
type ProgramContext struct {
// contains filtered or unexported fields
}
func (*ProgramContext) RootPkgPath ¶
func (p *ProgramContext) RootPkgPath() string
Click to show internal directories.
Click to hide internal directories.