代码拉取完成,页面将自动刷新
package didto
import (
"gitee.com/ichub/goconfig/common/base/basedto"
"strings"
)
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 NewDiDto() *DiDto {
var dto = &DiDto{
DiInjects: make(map[string]*DiInject, 0),
ImportedLibs: make([]string, 0),
OutPath: "./",
ExistNewFunc: true,
}
dto.InitProxy(dto)
return dto
}
func (this *DiDto) FindImportLib(inject *DiInject) {
for _, lib := range this.ImportedLibs {
if strings.HasSuffix(lib, inject.PkgName) {
inject.ImportLib = lib
}
}
}
func (this *DiDto) ToInjectCode() string {
var codes []string = make([]string, 0)
for _, diInject := range this.DiInjects {
var code = diInject.ToInjectCode()
if code != "" {
this.FindImportLib(diInject)
codes = append(codes, code)
}
}
return strings.Join(codes, "\r\n")
}
func (this *DiDto) ToInjectImportLib() string {
var codes map[string]string = make(map[string]string)
for _, diInject := range this.DiInjects {
if diInject.FilterInject() {
continue
}
var code = diInject.ImportLib
if code != "" {
codes[code] = `"` + code + `"`
}
}
var codearray = make([]string, 0)
for _, v := range codes {
codearray = append(codearray, v)
}
return strings.Join(codearray, "\r\n")
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。