microv3 consul 报错,麻烦老师帮看一下

来源:4-7 配置中心/注册中心的使用

今日长剑在握

2021-10-06

package main

import (
	"rsy/handler"
	pb "rsy/proto"

	"github.com/asim/go-micro/plugins/registry/consul/v3"
	"github.com/asim/go-micro/v3"
	"github.com/asim/go-micro/v3/logger"
	"github.com/asim/go-micro/v3/registry"
)

func main() {
	// Create service
	reg := consul.NewRegistry(func(options *registry.Options) {
		options.Addrs = []string{"127.0.0.1:8500"}
	})
	srv := micro.NewService(
		micro.Registry(reg),
		micro.Address("127.0.0.1:10001"),
		micro.Name("rsy"),
		micro.Version("latest"),
	)
	// Register handler
	pb.RegisterRsyHandler(srv.Server(), new(handler.Rsy))

	// Run service
	if err := srv.Run(); err != nil {
		logger.Fatal(err)
	}
}

运行时报错如下

syscall.syscall(0x432e0a0, 0x1, 0x40487413, 0xc00024b8d8)
        /usr/local/go/src/runtime/sys_darwin.go:22 +0x3b fp=0xc00024b848 sp=0xc00024b828 pc=0x4067dbb
syscall.syscall(0x40767e6, 0x7, 0xc00024b900, 0x4076718)
        <autogenerated>:1 +0x26 fp=0xc00024b890 sp=0xc00024b848 pc=0x406db86
golang.org/x/sys/unix.ioctl(0x4935e30, 0x4, 0x1000000000001)
        /Users/vansen/golib/pkg/mod/golang.org/x/sys@v0.0.0-20210502180810-71e4cd670f79/unix/zsyscall_darwin_amd64.go:690 +0x39 fp=0xc00024b8c0 sp=0xc00024b890 pc=0x432d899
golang.org/x/sys/unix.IoctlGetTermios(...)
        /Users/vansen/golib/pkg/mod/golang.org/x/sys@v0.0.0-20210502180810-71e4cd670f79/unix/ioctl.go:73
github.com/mattn/go-isatty.IsTerminal(0x4935e30)
        /Users/vansen/golib/pkg/mod/github.com/mattn/go-isatty@v0.0.12/isatty_bsd.go:10 +0x50 fp=0xc00024b930 sp=0xc00024b8c0 pc=0x4508450
github.com/fatih/color.init()
        /Users/vansen/golib/pkg/mod/github.com/fatih/color@v1.9.0/color.go:21 +0x7a fp=0xc00024b968 sp=0xc00024b930 pc=0x450a47a
runtime.doInit(0x4f911c0)
        /usr/local/go/src/runtime/proc.go:6498 +0x123 fp=0xc00024baa0 sp=0xc00024b968 pc=0x4046ea3
runtime.doInit(0x4f95380)
        /usr/local/go/src/runtime/proc.go:6475 +0x71 fp=0xc00024bbd8 sp=0xc00024baa0 pc=0x4046df1
runtime.doInit(0x4f96020)
        /usr/local/go/src/runtime/proc.go:6475 +0x71 fp=0xc00024bd10 sp=0xc00024bbd8 pc=0x4046df1
runtime.doInit(0x4f95ca0)
        /usr/local/go/src/runtime/proc.go:6475 +0x71 fp=0xc00024be48 sp=0xc00024bd10 pc=0x4046df1
runtime.doInit(0x4f8f060)
        /usr/local/go/src/runtime/proc.go:6475 +0x71 fp=0xc00024bf80 sp=0xc00024be48 pc=0x4046df1
runtime.main()
        /usr/local/go/src/runtime/proc.go:238 +0x1e6 fp=0xc00024bfe0 sp=0xc00024bf80 pc=0x4039be6
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:1581 +0x1 fp=0xc00024bfe8 sp=0xc00024bfe0 pc=0x406b4e1

goroutine 19 [runnable]:
github.com/patrickmn/go-cache.(*janitor).Run(0xc00028e6b0, 0x0)
        /Users/vansen/golib/pkg/mod/github.com/patrickmn/go-cache@v2.1.0+incompatible/cache.go:1079 +0x89
created by github.com/patrickmn/go-cache.runJanitor
        /Users/vansen/golib/pkg/mod/github.com/patrickmn/go-cache@v2.1.0+incompatible/cache.go:1099 +0xf2
exit status 2

只要把 consul 相关的内容去掉,启动服务则正常:

2021-10-06 13:14:25  file=v3@v3.6.0/service.go:199 level=info Starting [service] rsy
2021-10-06 13:14:25  file=server/rpc_server.go:820 level=info Transport [http] Listening on 127.0.0.1:10001
2021-10-06 13:14:25  file=server/rpc_server.go:840 level=info Broker [http] Connected to 127.0.0.1:61271
2021-10-06 13:14:25  file=server/rpc_server.go:654 level=info Registry [mdns] Registering node: rsy-332837e6-6cf9-47fe-bfb3-990f501ba8de
^C2021-10-06 13:15:05  file=server/rpc_server.go:767 level=info Registry [mdns] Deregistering node: rsy-332837e6-6cf9-47fe-bfb3-990f501ba8de
2021-10-06 13:15:05  file=server/rpc_server.go:962 level=info Broker [http] Disconnected from 127.0.0.1:61271

希望老师指点一下,怎么解决这个问题

写回答

1回答

Cap

2021-10-14

本机的consul有启动吗

0
0

Go微服务入门到容器化实践,落地可观测微服务项目

这可能是你全面提升Go微服务能力的好机会

867 学习 · 322 问题

查看课程