29.普通API集成到go-micro体系中:手工集成

Posted 离地最远的星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了29.普通API集成到go-micro体系中:手工集成相关的知识,希望对你有一定的参考价值。

技术图片

技术图片

执行完上面的代码看输出我们可以发现,打开了一个8000端口并监听了它,并且把注册服务的这个服务(micro registry)开启的服务本身注册到了etcd中去

技术图片

开启micro web,可以看到我们开启的这个注册服务的详情

技术图片

上面的图我们可以看到如果我们想要通过这个registry服务注册服务到etcd中去,我们需要调用它的Registry.Register方法,它规定了通过发送json请求的字段,我们可以发送一个json请求去注册我们所需要的服务,如果注册成功它的响应是一个空json

我们发送一个json过去

{
    "jsonrpc": "2.0",
    "method": "Registry.Register",
    "params": [{
        "name": "api.jtthink.com.test",
        "version": "1.0",
        "endpoints": [],
        "nodes": [{
            "address": "192.168.29.1",
            "id": "userservice-uuid",
            "port": 8088
        }]
    }],
    "id": 1
}

可以看到发送成功并且成功得到了响应{}

技术图片

查看micro web发现多了一个api.jtthink.com.test这就是我们刚刚通过发送json注册进去的服务

技术图片

我们再调用它的Registry.Deregister方法去反注册我们刚刚的服务

技术图片

发送json过去

{
    "jsonrpc": "2.0",
    "method": "Registry.Deregister", //把这里的方法名修改一下
    "params": [{
        "name": "api.jtthink.com.test",
        "version": "1.0",
        "endpoints": [],
        "nodes": [{
            "address": "192.168.29.1",
            "id": "userservice-uuid",
            "port": 8088
        }]
    }],
    "id": 1
}

技术图片

现在我们发现刚刚注册进去的服务不见了

技术图片





以上是关于29.普通API集成到go-micro体系中:手工集成的主要内容,如果未能解决你的问题,请参考以下文章

Go - Micro微服务框架实践 - API(十三)

微服务框架 Go-Micro 集成 Nacos 实战之服务注册与发现

微服务学习--micro和go-micro

go微服务学习 go-micro框架

go微服务学习 go-micro框架

Eclipse集成Maven(手工安装Maven且手工集成到Eclipse)