Ai
1 Star 0 Fork 0

林东/codegen

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.go 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
林东 提交于 2022-01-11 15:05 +08:00 . 完成代码生成器
package main
import (
"flag"
"fmt"
"gitee.com/lyrlyrlyr/codegen/util/parseutil"
"os"
)
////go:embed: template
//var embedTpl string
//
//func PrintTpl() {
// fmt.Println(embedTpl)
//}
//go:generate codegen
func main() {
//PrintTpl()
var (
modelName string
pkgPath string
pkgName string
fileName string
)
flag.StringVar(&modelName, "modelName", "", "输入对象名字")
flag.StringVar(&pkgPath, "pkgPath", "", "输入包路径")
flag.StringVar(&pkgName, "pkgName", "", "输入包名字")
flag.StringVar(&fileName, "fileName", "", "请输入文件名字")
flag.Parse()
if pkgPath == "" {
pkgPath = "./"
}
////flag.StringVar(&path,"path","","代码路径")
//////flag.StringVar( &tabname,"tableName","","表名字")
////flag.StringVar(&structName,"modelName","","结构体名字")
//flag.Parse()
//
if modelName == "" || fileName == "" || pkgPath == "" {
fmt.Printf("请输入模块名字 modelName=%v,pkgPath=%v, pkgName=%v,fileName=%v \n", modelName, pkgPath, pkgName, fileName)
return
}
pwd, _ := os.Getwd()
fmt.Println(pwd)
os.MkdirAll(pkgPath, 0644)
//fileName = pwd+"/"+fileName
//if path == ""{
// path = pwd
//}
parseutil.ParseFileName(fileName, pkgPath, pkgName, modelName)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lyrlyrlyr/codegen.git
git@gitee.com:lyrlyrlyr/codegen.git
lyrlyrlyr
codegen
codegen
0473a72254e8

搜索帮助