intellij插件
介绍
一款支持go-zero api语言结构语法高亮、检测以及api、rpc、model快捷生成的插件工具。
idea版本要求
- IntelliJ 2019.3+ (Ultimate or Community)
- Goland 2019.3+
- WebStorm 2019.3+
- PyCharm 2019.3+
- RubyMine 2019.3+
- CLion 2019.3+
- api语法高亮
- api语法、语义检测
- struct、route、handler重复定义检测
- type跳转到类型声明位置
- 上下文菜单中支持api、rpc、mode相关menu选项
- 代码格式化(option+command+L)
安装方式
在github的release中找到最新的zip包,下载本地安装即可。(无需解压)
方式二
在plugin商店中,搜索安装即可
预览
在工程区域目标文件夹右键->New-> New Api(Proto) File ->Empty File/Api(Proto) Template
,如图:
快速生成api/rpc服务
Api/Rpc/Model Code生成
方法一(工程区域)
对应文件(api、proto、sql)右键->New->Go Zero-> Api/Rpc/Model Code
,如图:
方法二(编辑区域)
对应文件(api、proto、sql)
错误提示
Live Template
或者说看到下图你会更加熟悉,曾几何时你还在这里定义过template
下面就进入今天api语法中的模板使用说明吧,我们先来看看service模板的效果
首先上一张图了解一下api文件中几个模板生效区域(psiTree元素区域)
预设模板及生效区域
关于每个模板对应内容可在中查看详细模板内容,如json tag模板内容为
json:"$FIELD_NAME$"