Contents

golang-go-zero-教程-Templete

go-zero官网

go-zero详细文档

本系列为作者跟着Mikaelemmmm的b站教学视频学习时做的笔记

生成templete

–home后面跟的是输出的目录

1
goctl template init --home $HOME/template

不使用–home会在~/.goctl/(foctl版本)目录里面生成,不同版本的的goctl会使用不同版本的模板。后续不使用–home选项就会默认使用该模板。

如果没有在~/.goctl/(foctl版本)目录生成模板目录并且没有使用–home选项,则使用goctl下载目录里面的template文件

修改template

直接编辑生成的templete文件

goctl使用修改的templete文件

给任意goctl命令添加–home 选项指定templete目录

1
goctl rpc new greet --home $HOME/template

不使用–home默认使用~/.goctl/(foctl版本)目录里模板

模板内容

通常每一个文件对应生成代码的一部分,除了有一个文件将其他文件整合到一起

模板里的变量哪里来的

在你下载的goctl源码里面的model/sql/gen目录下有与每个tpl文件对应的go文件,其中使用template标准库的Execute()函数生成模板,该函数的参数可以被tpl通过{{.xxx}}使用。

不要去修改goctl源码,上面这段文字只是为了了解原理。要修改直接在生成的template目录修改tpl文件。

不要去生成的模板目录里面添加tpl,因为goctl里面写死了有哪些tpl,你新增的并不会生成

生成的模板目录放哪里

建议放到项目里面

 |