微服务 micro服务不能注册到consul中的解决以及在安装micro时出现找不到pkg的问题

最近正在学习微服务,看的是学院君的知识星球,首先说明微服务的blog不是粘贴复制学院君的源代码,是自己在学习的时候遇到的问题再次记录一下。
这几天学习微服务时遇到了一下的问题:
在安装micro框架时使用 go get github.com/micro/go-micro 会出现找不到安装的问题
这是因为该框架有一些包是放在了github上,所以导致获取不到
可以根据报出的错误 进行git clone 放在指定的文件中

开启服务后服务不能注册到consul中的问题:
micro 默认使用的服务注册是mdsn 导致不能注册到consul中,
以下是从网上找到了解决办法

"github.com/micro/go-micro"
"github.com/micro/go-micro/registry"
"github.com/micro/go-micro/registry/consul"

在import 中引入以上三个模块,然后在将服务注册到consul中,代码如下(main函数中)

reg := consul.NewRegistry(
		func(options *registry.Options) {
			options.Addrs = []string{
				"127.0.0.1:8500",
			}
})

然后创建新的服务,代码如下

service := micro.NewService(
		micro.Registry(reg),
		micro.Name("Greeter"),
		)

这是最近几天遇到的两个问题,仅供参考,本人问题的一个记录,也帮助其他同学在出现以上几种情况下方便快速解决问题。
如有侵权请及时联系,方便鄙人及时删除文章

你可能感兴趣的:(go,微服务,micro)