代码拉取完成,页面将自动刷新
package dimeta
import (
"gitee.com/leijmdas/gobase/goconfig/common/base/basedto"
"gitee.com/leijmdas/gobase/gomini/mini/gometa/goast/diconsts"
"gitee.com/leijmdas/gobase/gomini/mini/gometa/goast/diutils"
"strings"
)
type StructInfo struct {
basedto.BaseEntity
IsBaseEntiyStruct bool `json:"isBaseEntiyStruct"`
*DiDto
MethodNames []string `json:"methodNames,omitempty"`
FuncDefines []*FuncDefine `json:"func_defines"`
Fields []string `json:"fields"`
}
func NewStructInfo() *StructInfo {
var si = &StructInfo{
DiDto: NewDiDto(),
MethodNames: make([]string, 0),
FuncDefines: make([]*FuncDefine, 0),
}
si.InitProxy(si)
return si
}
func (this *StructInfo) NewFuncNameDefault() string {
return "New" + this.StructName
}
func (this *StructInfo) CheckBaseEntity() bool {
for _, v := range this.Fields {
this.IsBaseEntiyStruct = v == diconsts.BaseEntity || v == diconsts.BaseEntitySingle
if this.IsBaseEntiyStruct {
return true
}
}
this.IsBaseEntiyStruct = diutils.FindKey(this.StructName)
return this.IsBaseEntiyStruct
}
func (s *StructInfo) ParsePkgName(rootdir, basepkg string) {
s.FullPkg = strings.Replace(s.PathFile, rootdir, basepkg, -1)
s.FullPkg = strings.Replace(s.FullPkg, "\\", "/", -1)
var paths = strings.Split(s.FullPkg, "/")
s.FullPkg = strings.Join(paths[0:len(paths)-2], "/") + "/" + s.PkgName
}
func (s *StructInfo) AddMethodName(methodName string) {
s.MethodNames = append(s.MethodNames, methodName)
}
func (s *StructInfo) AddField(fieldName string) {
s.Fields = append(s.Fields, fieldName)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。