didto

package
v1.2.4 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InjectDiDto

func InjectDiDto(s *DiDto)

func InjectDiInject

func InjectDiInject(s *DiInject)

func LoadDiDto

func LoadDiDto() baseiface.ISingleton

func LoadDiInject

func LoadDiInject() baseiface.ISingleton

Types

type DiDto

type DiDto struct {
	basedto.BaseEntity
	//包名
	FullPkg string `json:"fullPkg"`
	//NEW exist
	ExistNewFunc bool   `json:"ExistNewFunc"`
	NewFuncName  string `json:"NewFuncName"`

	//in
	PkgName    string `json:"pkg_name"`
	StructName string `json:"struct_name"`
	PathFile   string `json:"pathFile"`
	//output
	OutPath string `json:"out_path"`
	OutFile string `json:"out_file"`

	ImportedLibs []string             `json:"importedLibs,omitempty"`
	DiInjects    map[string]*DiInject `json:"diInjects,omitempty"`
	//可重新生成!
	ForceBuild bool `json:"force_build"`
}

func FindBeanDiDto

func FindBeanDiDto() *DiDto

func NewDiDto

func NewDiDto() *DiDto

func (*DiDto) FindImportLib

func (this *DiDto) FindImportLib(inject *DiInject)

func (*DiDto) ToInjectCode

func (this *DiDto) ToInjectCode() string

func (*DiDto) ToInjectImportLib

func (this *DiDto) ToInjectImportLib() string

type DiInject

type DiInject struct {
	basedto.BaseEntity

	InjectMod int `json:"injectMod"`
	//auto new bind
	Tag        string `json:"tag"`
	InjectCode string `json:"injectCode"`

	GoType    string `json:"goType"`
	ImportLib string `json:"importLib"`

	MemberName string `json:"memberName"` //multi
	MemberType string `json:"memberType"` //MultiEntity
	PkgName    string `json:"pkgName"`    //multi
}

di inject member

func FindBeanDiInject

func FindBeanDiInject() *DiInject

func NewDiInject

func NewDiInject() *DiInject

func (*DiInject) FilterInject

func (this *DiInject) FilterInject() bool

func (*DiInject) IsRootBaseEntity

func (this *DiInject) IsRootBaseEntity() bool

func (*DiInject) IsStruct

func (this *DiInject) IsStruct() bool

func (*DiInject) ParseTag

func (di *DiInject) ParseTag(field *ast.Field)

func (*DiInject) SetInjectMod

func (this *DiInject) SetInjectMod(isBaseEntity bool)

func (*DiInject) Tag2InjectMod

func (this *DiInject) Tag2InjectMod()

func (*DiInject) ToInjectCode

func (this *DiInject) ToInjectCode() string

Jump to

Keyboard shortcuts

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