上一页 1 2 3 4 5 6 7 ··· 22 下一页
摘要: 使用go-micro的装饰器整合熔断器 package Wrappers import ( "context" "github.com/afex/hystrix-go/hystrix" "github.com/micro/go-micro/client" "go-micro/Services" "strconv" ) type ProdsWrapper... 阅读全文
posted @ 2020-01-02 13:41 离地最远的星 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 使用熔断器降级,商品查询出错,降级使用系统推荐的商品 package Weblib import ( "github.com/afex/hystrix-go/hystrix" "github.com/gin-gonic/gin" "go-micro/Services" "strconv" ) func newProd(id int32, pname strin... 阅读全文
posted @ 2020-01-02 12:09 离地最远的星 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 现在rpc服务端设置3秒延迟模拟 package ServiceImpl import ( "context" "go-micro-grpc/Services" "strconv" "time" ) type ProdService struct { } func (*ProdService) GetProdsList(ctx context.Con... 阅读全文
posted @ 2020-01-02 10:56 离地最远的星 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 使用go-micro官方提供的wrapper来对路由进行装饰 package main import ( "context" "fmt" "github.com/micro/go-micro" "github.com/micro/go-micro/client" "github.com/micro/go-micro/registry" "... 阅读全文
posted @ 2020-01-01 23:10 离地最远的星 阅读(1777) 评论(0) 推荐(0) 编辑
摘要: 封装gin的router package Weblib import ( "github.com/gin-gonic/gin" "go-micro/Services" ) func NewGinRouter(prodService Services.ProdService) *gin.Engine { ginRouter := gin.Default() gi... 阅读全文
posted @ 2020-01-01 22:14 离地最远的星 阅读(1397) 评论(0) 推荐(0) 编辑
摘要: 编写Models.proto syntax = "proto3"; package Services; message ProdModel { // @inject_tag: json:"pid" int32 ProdID = 1; // @inject_tag: json:"pname" string ProdName = 2; } 编写ProdServ... 阅读全文
posted @ 2019-12-26 20:44 离地最远的星 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 调用http api:引入protobuf、生成参数和响应模型,定义proto文件 syntax = "proto3"; package Models; message ProdModel { // @inject_tag: json:"pid" int32 ProdID = 1; // @inje 阅读全文
posted @ 2019-12-26 18:18 离地最远的星 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: 处理模型中json tag不一致的问题 举个例子服务端返回的地址插件如下,使用的tag所以服务端返回的json字段名为pid,和pname type ProdModel struct { ProdId int `json:"pid"` ProdName string `json:"pname"` } 阅读全文
posted @ 2019-12-26 18:17 离地最远的星 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 定义proto文件 syntax = "proto3"; package Models; message ProdModel { //定义一个结构体,因为这里返回值是一个切片,作为返回值的元素,要和server中定义的返回值中的元素的字段是一样的 int32 ProdID = 1; string P 阅读全文
posted @ 2019-12-26 16:49 离地最远的星 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 我们先启动一个server然后再去调用server api package main import ( "github.com/gin-gonic/gin" "github.com/micro/go-micro/registry" "github.com/micro/go-micro/web" "g 阅读全文
posted @ 2019-12-26 16:19 离地最远的星 阅读(637) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 22 下一页