dubbogo 项目每个 import 代码块都是如下组织格式:
import (
"go内置包"
)
import (
"第三方包"
)
import (
"当前项目的包"
)
后来社区的 committer 董剑辉同学开发了一个命令行工具 imports-formatter,用于整理代码 imports 块,本文主要介绍如何在 goland 中加载这个工具,自动把你的项目的 import 代码块格式化成 dubbogo 风格。
一、dubbogo-cli 工具介绍
相较 goimports,imports-formatter 更易读、更规范。它将 imports 块分成上中下三块:最上面那块是 Go SDK 自有包,中间块是第三方包,最下面那块则是当前项目自身的包。如下所示:
package main
import (
"context"
)
import (
"dubbo.apache.org/dubbo-go/v3/common/logger"
"dubbo.apache.org/dubbo-go/v3/config"
_ "dubbo.apache.org/dubbo-go/v3/imports"
)
import (
"github.com/apache/dubbo-go-samples/api"
)
二、安装 dubbogo-cli 工具
dubbogo-cli 是 Apach/dubbo-go 生态的子项目,为开发者提供便利的应用模板创建、工具安装、接口调试等功能,以提高用户的研发效率。 执行以下指令安装dubbogo-cli 至 $GOPATH/bin
go install github.com/dubbogo/dubbogo-cli@latest
三、使用 dubbogo-cli 工具安装 imports-formatter 工具
dubbogo-cli install all
四、Goland 集成 imports-formatter 工具
1、打开 Goland 后,按下 Ctrl + Alt + s 快捷键以打开 Goland 设置。按下图添加 goimports 后点击 OK :
2、在弹出的对话框中按下图红色箭头依次填写,然后点击 OK 完成配置: