For the running dubbo-go server, we need a telnet-cli tool to test if the server works healthily. The tool should support dubbo protocol. It makes it easy for you to define your own request pkg and gets rsp struct of your server, and total costing time.
go get -u github.com/dubbogo/tools/cmd/dubbogo-cli
go get -u github.com/dubbogo/tools/cmd/protoc-gen-dubbo
go get -u github.com/dubbogo/tools/cmd/protoc-gen-dubbo3
go get -u github.com/dubbogo/tools/cmd/imports-formatter
For simplifying imports, we provider a tool named imports-formatter.it is a tool that help you format the imports of the project. it is easy to use with several commandline arguments.
go get -u github.com/dubbogo/tools/cmd/imports-formatter
Note: Before use it, you need to set environment variable GOROOT(like
export GOROOT=/usr/local/go). take an example of imports-formatter when we try to format the apache/dubbo-go
suppose that we have a go file in this project(github.com/dubbogo/tools) with these imports:
import (
"os"
"github.com/dubbogo/tools/cmd/main"
"dubbo.apache.org/dubbo-go/v3/config"
"dubbo.apache.org/dubbo-go/v3/common"
)
after execution of imports-formatter -path . -module github.com/dubbogo/tools -bl false, it will act like following:
import (
"os"
)
import (
"dubbo.apache.org/dubbo-go/v3/common"
"dubbo.apache.org/dubbo-go/v3/config"
)
import (
"github.com/dubbogo/tools/cmd/main"
)
imports-formatter will split illegal format imports to three blocks:
now we explain the usage of this tool with above command:
imports-formatter -path . -module github.com/dubbogo/tools -bl false
path that you set. so you can simplified the above command to imports-formatter -path . -module github.com/dubbogo/tools, and if you execute this command in the project root path, you can even ignore remaining 2 parameter, only need to type imports-formatter on your screen.
$ claude mcp add tools \
-- python -m otcore.mcp_server <graph>