1 Star 1 Fork 0

dreamwood / ez-maker

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
config.go 1.49 KB
Copy Edit Raw Blame History
dreamwood authored 2022-12-24 17:33 . 1.加入并发
package mysql
import (
"encoding/json"
"fmt"
"gitee.com/dreamwood/ez"
"os/exec"
)
func CreateConfig(c *Creator) {
data := twigger.Render("/mysql/dict.twig", c)
path := fmt.Sprintf("%s/app/%s/conf/dict/%s.json", root, c.Table.Path, c.Table.Name)
if !ez.FileExist(path) {
ez.CreateFile(path, []byte(data))
}
}
func CreateConfigPreload(creator *Creator) {
path := fmt.Sprintf("%s/app/%s/auto/v1/preload/%sPreload.go", root, creator.Table.Path, creator.Table.Name)
ez.CreateFile(path, []byte(twigger.Render("/mysql/preload.twig", creator)))
go func() {
e := exec.Command("go", "fmt", path).Run()
if e != nil {
println("go fmt 5", e.Error())
}
}()
ez.PrintSuccess(fmt.Sprintf("%s Preload文件创建完成", creator.Table.Name))
}
func CreateOrmConfigFile(c *Creator) {
path := fmt.Sprintf("%s/app/%s/auto/v1/table/%sConfig.json", root, c.Table.Path, c.Table.Name)
data, err := json.MarshalIndent(c, " ", " ")
if err != nil {
println("table json时发生错误")
}
ez.CreateFile(path, data)
ez.PrintSuccess(fmt.Sprintf("%s OrmConfig文件创建完成", c.Table.Name))
}
func CreateModelConfigFile(c *Creator) {
data := twigger.Render("/mysql/model_config.twig", c)
path := fmt.Sprintf("%s/app/%s/conf/conf.go", root, c.Table.Path)
if !ez.FileExist(path) {
ez.CreateFile(path, []byte(data))
}
go func() {
e := exec.Command("go", "fmt", path).Run()
if e != nil {
println("go fmt 5", e.Error())
}
}()
ez.PrintSuccess(fmt.Sprintf("%s config文件创建完成", c.Table.Name))
}
Go
1
https://gitee.com/dreamwood/ez-maker.git
git@gitee.com:dreamwood/ez-maker.git
dreamwood
ez-maker
ez-maker
v1.0.2

Search