golang-go-zero-教程-Templete
Contents
本系列为作者跟着Mikaelemmmm的b站教学视频学习时做的笔记
生成templete
–home后面跟的是输出的目录
|
|
不使用–home会在~/.goctl/(foctl版本)目录里面生成,不同版本的的goctl会使用不同版本的模板。后续不使用–home选项就会默认使用该模板。
如果没有在~/.goctl/(foctl版本)目录生成模板目录并且没有使用–home选项,则使用goctl下载目录里面的template文件
修改template
直接编辑生成的templete文件
goctl使用修改的templete文件
给任意goctl命令添加–home 选项指定templete目录
|
|
不使用–home默认使用~/.goctl/(foctl版本)目录里模板
模板内容
通常每一个文件对应生成代码的一部分,除了有一个文件将其他文件整合到一起
模板里的变量哪里来的
在你下载的goctl源码里面的model/sql/gen目录下有与每个tpl文件对应的go文件,其中使用template标准库的Execute()函数生成模板,该函数的参数可以被tpl通过{{.xxx}}
使用。
不要去修改goctl源码,上面这段文字只是为了了解原理。要修改直接在生成的template目录修改tpl文件。
不要去生成的模板目录里面添加tpl,因为goctl里面写死了有哪些tpl,你新增的并不会生成
生成的模板目录放哪里
建议放到项目里面