golang 微服务开发(四)go-micro 简单介绍

代码地址

https://github.com/mafa1993/go-micro-learn

go micro 介绍及安装

  1. go micro 是一个插件化的基础框架,是一个可插拔的插件化架构,laravel为组件化架构
  2. 默认使用consul作为服务发现(2019改为使用mdns),通过http通信,数据格式为protobuf和json
  3. 实现了 服务发现 负载均衡 消息编码 请求响应 可插拔几口
  4. go mirco 3版本发生重大变化,和2版本不兼容
  5. 框架分为mirco和go-mirco mirco类似于beego中的bee ,一个工具 安装介绍
    • go get github.com/micro/micro/v2
    • go get github.com/micro/go-micro/v2
  6. 包下载除了使用 go get 也可以在go.mod中添加 然后 使用 go mod vendor下载
  7. 需要将protoc-gen-micro编译出来
    • pkg/mod/github.com/micro/micro/[email protected]/cmd/protoc-gen-micro 在protoc-gen-micro目录下go install即可
  8. 关于proto文件中,package和go_package的区别

你可能感兴趣的:(golang 微服务开发(四)go-micro 简单介绍)