【Golang提效】Goland 配置 Controller 模板

【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🦅

  1. 在 setting / editor / live template 中 找到 Go 新建一个缩略词 controller (可按照自己风格修改)

  2. 填写 Abbreviation 和描述

  3. 将上面写好的代码复制到tempalate text

  4. 点击右下角Edit Variables 配置 $FILE_NAME$ 变量: fileNameWithoutExtension() 获取文件名,不包括扩展名,

  5. 点击应用

效果展示🐥🦅

模板内容按照自己实际项目进行修改 🐒

萌新码农,请大佬们多多关照 🌻

相关推荐
吴佳浩4 小时前
Python入门指南(六) - 搭建你的第一个YOLO检测API
人工智能·后端·python
踏浪无痕5 小时前
JobFlow已开源:面向业务中台的轻量级分布式调度引擎 — 支持动态分片与延时队列
后端·架构·开源
Pitayafruit5 小时前
Spring AI 进阶之路05:集成 MCP 协议实现工具调用
spring boot·后端·llm
ss2735 小时前
线程池:任务队列、工作线程与生命周期管理
java·后端
不像程序员的程序媛6 小时前
Spring的cacheEvict
java·后端·spring
踏浪无痕6 小时前
JobFlow 实战:无锁调度是怎么做到的
后端·面试·架构
shoubepatien6 小时前
JAVA -- 11
java·后端·intellij-idea
喵个咪6 小时前
开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:kratos-bootstrap 入门教程(类比 Spring Boot)
后端·微服务·go
uzong6 小时前
从大厂毕业后,到小公司当管理,十年互联网老兵的思维习惯阶段复盘
后端
追逐时光者6 小时前
一个 WPF 开源、免费的 SVG 图像查看控件
后端·.net