1 Star 0 Fork 0

ichub / godi

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
option_factroy.go 1.20 KB
一键复制 编辑 原始数据 按行查看 历史
leijmdas 提交于 2024-05-08 22:32 . add
package codefactroy
import (
"gitee.com/ichub/goconfig/common/base/basedto"
"gitee.com/ichub/goconfig/common/base/baseutils/stringutils"
"gitee.com/ichub/godi/di/didto"
)
const templateOptionFile = "config/di/template/struct_option.template"
const templateOptionWithFile = "config/di/template/struct_option_with.template"
type OptionFactroy struct {
basedto.BaseEntity
*CodeFactroy
}
func NewOptionFactroy() *OptionFactroy {
var factroy = &OptionFactroy{
CodeFactroy: NewCodeFactroy(),
}
factroy.templatefile = templateOptionFile
return factroy
}
func (this *OptionFactroy) WithRootDir(rootdir string) *OptionFactroy {
this.rootdir = rootdir
return this
}
func (this *OptionFactroy) MakeDi() error {
var cf = this.CodeFactroy
cf.MakeToParam()
return this.WriteStructFile()
}
func (cf *OptionFactroy) StructFileName() string {
return stringutils.Camel2Case(cf.StructName) + "_option.go"
}
func (self *OptionFactroy) WriteStructFile() error {
return self.WriteFile(self.StructFileName())
}
func (self *OptionFactroy) MakeToParam() {
self.CodeFactroy.MakeToParam()
}
func (self *OptionFactroy) Make(dto *didto.DiDto) error {
self.DiDto = dto
self.MakeToParam()
return self.WriteStructFile()
}
1
https://gitee.com/ichub/godi.git
git@gitee.com:ichub/godi.git
ichub
godi
godi
v1.2.4

搜索帮助