difactroy

package
v1.0.300 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2024 License: MulanPSL-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadDiFactroy

func LoadDiFactroy() baseiface.ISingleton

func LoadFileInfoDto

func LoadFileInfoDto() baseiface.ISingleton

func LoadStructInfo

func LoadStructInfo() baseiface.ISingleton

Types

type DiFactroy

type DiFactroy struct {
	basedto.BaseEntitySingle

	BasePkg string
	Rootdir string

	FileInfoDtos  []*FileinfoDto
	StructInfos   [][]*StructInfo
	StructInfoMap map[string]*StructInfo
}

func FindBeanDiFactroy

func FindBeanDiFactroy() *DiFactroy

func NewDiFactroy

func NewDiFactroy() *DiFactroy

func (*DiFactroy) ExistNewFunc

func (this *DiFactroy) ExistNewFunc(nodes *ast.File, functionName string) bool

func (*DiFactroy) FindBasePkg

func (this *DiFactroy) FindBasePkg() string

func (*DiFactroy) FindFile

func (this *DiFactroy) FindFile(file string) *FileinfoDto

func (*DiFactroy) FindGoFiles

func (this *DiFactroy) FindGoFiles() error

func (*DiFactroy) FindSome

func (this *DiFactroy) FindSome(struname string) *FileinfoDto

func (*DiFactroy) MakeBatch

func (this *DiFactroy) MakeBatch(structInfo *StructInfo) bool

func (*DiFactroy) MakeDi

func (this *DiFactroy) MakeDi(dto *didto.DiDto) error

func (*DiFactroy) MakeDiAll

func (this *DiFactroy) MakeDiAll()

func (*DiFactroy) Parse

func (this *DiFactroy) Parse(file string) *FileinfoDto

func (*DiFactroy) ParseAll

func (this *DiFactroy) ParseAll()

func (*DiFactroy) ParseDir

func (this *DiFactroy) ParseDir(pathf string)

func (*DiFactroy) ParseFunc

func (this *DiFactroy) ParseFunc(decl *ast.FuncDecl)

func (*DiFactroy) ParseOneStruct

func (this *DiFactroy) ParseOneStruct(decl *ast.GenDecl, nodes *ast.File, path string) *StructInfo

func (*DiFactroy) Pasre2JsonFile

func (this *DiFactroy) Pasre2JsonFile()

type FileinfoDto

type FileinfoDto struct {
	basedto.BaseEntity
	PathFile      string                 `json:"path_file,omitempty"`
	FileContent   string                 `json:"content,omitempty"`
	StructInfoMap map[string]*StructInfo `json:"struct_info_map,omitempty"`
	StructInfos   []*StructInfo
	Funcs         []string  `json:"funcs"`
	Node          *ast.File `json:"-"`
}

func FindBeanFileInfoDto

func FindBeanFileInfoDto() *FileinfoDto

func NewFileInfoDto

func NewFileInfoDto() *FileinfoDto

func (*FileinfoDto) ExistNewFunc

func (this *FileinfoDto) ExistNewFunc(Struname string) bool

type StructInfo

type StructInfo struct {
	basedto.BaseEntity
	IsBaseEntiyStruct bool
	*didto.DiDto

	MethodNames []string `json:"methodNameList,omitempty"`
	Fields      []string
	//成员的成员
	FieldsMap map[string]string
}

func FindBeanStructInfo

func FindBeanStructInfo() *StructInfo

func NewStructInfo

func NewStructInfo() *StructInfo

func (*StructInfo) AddField

func (s *StructInfo) AddField(fieldName string)

func (*StructInfo) AddMethodName

func (s *StructInfo) AddMethodName(methodName string)

func (*StructInfo) CheckBaseEntity

func (this *StructInfo) CheckBaseEntity() bool

func (*StructInfo) NewStruMethod

func (this *StructInfo) NewStruMethod() string

func (*StructInfo) ParsePkgName

func (s *StructInfo) ParsePkgName(rootdir, basepkg string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL