利用go将应用注册到nacos
介绍
本文介绍如何利用go-micro框架将应用注册到nacos,实际使用时可以利用go的可执行程序不需要专门依赖的特点,利用该程序的可执行文件将很多应用注册到nacos,例如vue等。
代码
package main
import (
"fmt"
"gitee.com/zjq528/microuser/config"
"gitee.com/zjq528/microuser/handler"
microuser "gitee.com/zjq528/microuser/proto/microuser"
"github.com/micro/go-micro/v2"
log "github.com/micro/go-micro/v2/logger"
"github.com/micro/go-micro/v2/registry"
"github.com/micro/go-plugins/registry/nacos/v2"
"os"
)
func NewRegistry(ip string) registry.Registry {
//naocs地址,这里为了演示写成固定字符串,实际可以作为启动参数动态输入
ip = "127.0.0.1:8848"
r := nacos.NewRegistry(func(options *registry.Options) {
// nacos注册中心地址
options.Addrs = []string{ip}
})
return r
}
func main() {
// ip := os.Args[1]
// fmt.Println("ip= "+ip)
// 使用naocs配置中心
config.InitSetting()
// 获取nacos注册中心实例
r := NewRegistry(ip)
// New Service
service := micro.NewService(
micro.Name("test1"),
micro.Address("127.0.0.1:9090"),
micro.Version("latest"),
micro.Registry(r),
)
// Initialise service
service.Init()
// Run service
if err := service.Run(); err != nil {
log.Fatal(err)
}
}
如果缺少依赖,可以利用go get命令安装,例如:
go get github.com/micro/go-micro/v2/registry
如果想打包成可执行文件,可以在main.go的目录下执行:
go build