【Golang提效】Goland 配置 Controller 模板
最近用golang来写一些自己调用的 web api,使用mvc模式,发现每次创建 controller 文件都要去别的文件里复制挺麻烦的。
于是,使用 goland 的 live template 来做一个 关键词 + tab 自动生成 controller 通用模板。
准备模板🐣
先准备一个项目基本的 controller文件模板
我自己的命名规则是文件名 + Controller ,可以根据情况修改
$FILE_NAME$
为创建的文件名
下面代码包括 声明控制器、gin路由以及一个方法示例:
golang
package v1
import (
"github.com/gin-gonic/gin"
"net/http"
)
type ConceptController struct {
}
func (vm *ConceptController) Router(engine *gin.RouterGroup) {
engine.GET("/Concept/test", vm.Example)
}
func (vm *ConceptController) Example(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{})
}
配置Live template🦅
-
在 setting / editor / live template 中 找到 Go 新建一个缩略词 controller (可按照自己风格修改)
-
填写 Abbreviation 和描述
-
将上面写好的代码复制到tempalate text
-
点击右下角Edit Variables 配置
$FILE_NAME$
变量:fileNameWithoutExtension()
获取文件名,不包括扩展名, -
点击应用
效果展示🐥🦅
模板内容按照自己实际项目进行修改 🐒
萌新码农,请大佬们多多关照 🌻