随笔分类 -  Go micro

摘要:调用http api:引入protobuf、生成参数和响应模型,定义proto文件 syntax = "proto3"; package Models; message ProdModel { // @inject_tag: json:"pid" int32 ProdID = 1; // @inje 阅读全文
posted @ 2019-12-26 18:18 离地最远的星 阅读(1283) 评论(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 离地最远的星 阅读(632) 评论(0) 推荐(0)
摘要:定义proto文件 syntax = "proto3"; package Models; message ProdModel { //定义一个结构体,因为这里返回值是一个切片,作为返回值的元素,要和server中定义的返回值中的元素的字段是一样的 int32 ProdID = 1; string P 阅读全文
posted @ 2019-12-26 16:49 离地最远的星 阅读(635) 评论(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 离地最远的星 阅读(674) 评论(0) 推荐(0)
摘要:当服务很简单的时候可以用这种方法来做基本调用 package main import ( "fmt" "github.com/micro/go-micro/client/selector" "github.com/micro/go-micro/registry" "github.com/micro/ 阅读全文
posted @ 2019-12-26 14:49 离地最远的星 阅读(628) 评论(0) 推荐(0)
摘要:看下面的代码调用了server.Init()之后就支持命令行读取配置了 package main import ( "github.com/gin-gonic/gin" "github.com/micro/go-micro/registry" "github.com/micro/go-micro/w 阅读全文
posted @ 2019-12-25 16:23 离地最远的星 阅读(569) 评论(0) 推荐(0)
摘要:我们会使用主站api调用商品api 使用go-micro访问consul获取服务信息 package main import ( "fmt" "github.com/micro/go-micro/client/selector" "github.com/micro/go-micro/registry 阅读全文
posted @ 2019-12-25 16:09 离地最远的星 阅读(2664) 评论(0) 推荐(0)
摘要:安装go-plugins go get -v github.com/micro/go-plugins,原来go-micro consul的支持已经迁移到了go-plugins里面 package main import ( "github.com/gin-gonic/gin" "github.com 阅读全文
posted @ 2019-12-25 15:52 离地最远的星 阅读(1532) 评论(0) 推荐(0)
摘要:package main import ( "github.com/gin-gonic/gin" "github.com/micro/go-micro/web" ) func main() { ginRouter := gin.Default() ginRouter.Handle("GET", "/ 阅读全文
posted @ 2019-12-25 15:08 离地最远的星 阅读(636) 评论(0) 推荐(0)
摘要:先下载Go Micro框架 go get -v github.com/micro/go-micro 启动一个简单的Server package main import ( "github.com/micro/go-micro/web" "net/http" ) func main() { /*第一种 阅读全文
posted @ 2019-12-25 14:55 离地最远的星 阅读(419) 评论(0) 推荐(0)