go-micro
ganganlee
这个作者很懒,什么都没留下…
展开
-
go使用nacos作为配置中心
前言什么是nacos,nacos优点,具体参考官网http://nacos.ioNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。1、windows安装nacos环境1、需要提前安装jdk环境,并且jdk版本在1.8以上,jdk环境搭建自行解决原创 2021-05-09 18:11:43 · 2829 阅读 · 2 评论 -
proto文件定义及参数说明
一、proto文件名命名规范包名.服务名.proto二、proto语法关键字syntax #协议类型,目前有两套协议 proto3、proto2,推荐使用proto3,必须放在proto文件的第一行package #包名,必须第二行service #定义这个proto文件的方法集合,类似于方法接口message #类似于go语言的结构体,在此定义方法的接收、返回参数returns #返回响应,结合service使用rpc #定义方法的关键字,结合service使用变量类型字段序原创 2021-04-23 00:29:56 · 12360 阅读 · 1 评论 -
go-micro学习资料
安装工具 protobuf 相关工具1、安装框架go get github.com/micro/go-micro/v21、 下载工具go get -u github.com/golang/protobuf/protoc-gen-gogo-micro自己的生成工具go get github.com/micro/protoc-gen-micro/v2//此处为这个错误的解决方法/**protoc-gen-go: unable to determine Go import path fo原创 2021-04-07 18:48:11 · 286 阅读 · 0 评论 -
go-micro broker的发布与订阅
package mainimport ( "context" "fmt" ratelimit2 "github.com/juju/ratelimit" "github.com/micro/go-micro" "github.com/micro/go-micro/broker" "github.com/micro/go-micro/config" "github.com/micro/go-micro/config/source/file" "github.com/micro/go-micr原创 2020-09-24 21:15:20 · 459 阅读 · 0 评论 -
go-micro 简单读取配置文件
在根目录下创建配置文件(config/config.json){ "name": "hello", "etcd": { "address": ["127.0.0.1:2379"] }}引入包 "github.com/micro/go-micro/config" "github.com/micro/go-micro/config/source/file"在main中使用type Cfg struct { Name string Etcd struct{ .原创 2020-09-24 08:23:46 · 567 阅读 · 0 评论 -
go-micro 自定义熔断时间与服务降级
package mainimport ( "context" "fmt" "github.com/afex/hystrix-go/hystrix" "github.com/micro/go-micro" "github.com/micro/go-micro/client" "github.com/micro/go-micro/registry" etcd2 "github.com/micro/go-micro/registry/etcd" "github.com/micro/go-mi.原创 2020-09-24 07:40:19 · 511 阅读 · 0 评论 -
go-micro使用etcd作为服务注册中心
需要安装etcd服务,我用的是windows版本的,具体安装自行解决proto文件编辑syntax = "proto3";message GetRequest { int32 user_id = 1;}message PutResponse { string name = 1; int32 age = 2; int32 score = 3;}service UserServer { rpc UserInfo(GetRequest) return原创 2020-09-22 07:20:54 · 2014 阅读 · 0 评论 -
q.s.Close undefined go-micro编译报错
我的go版本为1.14go-micro编译运行出现如下错误E:\go\pkg\mod\github.com\micro\go-micro@v1.18.0\transport\quic\quic.go:54:12: q.s.Close undefined (type quic.Session has no field or method Close)E:\go\pkg\mod\github.com\micro\go-micro@v1.18.0\transport\quic\quic.go:121:3.原创 2020-09-18 07:39:34 · 591 阅读 · 0 评论