hotgo addon
1、config.yaml
# CLI tool, only in development environment.
# https://goframe.org/pages/viewpage.action?pageId=3673173
gfcli:
build:
name: "hotgo" # 编译后的可执行文件名称
arch: "amd64" # 不填默认当前系统架构,可选:386,amd64,arm,all
system: "linux" # 不填默认当前系统平台,可选:linux,darwin,windows,all
mod: "none"
cgo: 0
packSrc: "resource" # 将resource目录打包进可执行文件,静态资源无需单独部署
packDst: "internal/packed/packed.go" # 打包后生成的Go文件路径,一般使用相对路径指定到本项目目录中
version: ""
output: "./temp/hotgo" # 可执行文件生成路径
extra: ""
docker:
build: "-a amd64 -s linux -p temp -ew" # 构建参数
tagPrefixes: # 该docker的标记前缀,用于docker推送,请替换成你自己的
- ccr.ccs.tencentyun.com/bufanyun
gen:
dao:
- link: "mysql:root:N548SvToJ7SRPUh4@tcp(192.168.0.8:3306)/advanced_oms?loc=Local&parseTime=true&charset=utf8mb4"
group: "oms"
tables: ""
removePrefix: "ue_"
descriptionTag: true
noModelComment: true
jsonCase: "CamelLower"
gJsonSupport: true
clear: false
ctrl:
# api/api下的接口可以使用gf gen ctrl自动生成控制器相关代码
srcFolder: "api/api"
dstFolder: "internal/controller/api"
clear: true
merge: false
2、gen.sh
gf gen dao --path=./oms --group=oms --config=./config.yaml
gf gen service -s ./oms/logic -d ./oms/service
关于 LearnKu