Micro基本演示

本文档介绍了如何使用 Micro 工具创建 Go 语言的微服务,包括 `new` 命令的使用,服务的命名空间、类型以及如何处理 proto 文件。详细步骤涵盖了从创建 `srv` 和 `web` 类型的服务,到编译 proto 文件,以及启动 Consul 进行服务发现。同时,还涉及到服务之间的调用和 GRPC 版本的升级。
摘要由CSDN通过智能技术生成

创建微服务命令说明
new #新建微服务
KaTeX parse error: Expected 'EOF', got '#' at position 8: GOPATH #̲创建 通过指定相对于GOPATH的目录路径,创建一个新的微服务。

USAGE:
#用法
micro new [command options][arguments…]

–namespace “go.micro” Namespace for the service e.g com.example
#服务的命名空间
–type “srv” Type of service e.g api, fnc, srv, web
#服务类型
–fqdn FQDN of service e.g com.example.srv.service (defaults to namespace.type.alias)
#服务的正式定义全面
–alias Alias is the short name used as part of combined name if specified

#别名是在指定时作为组合名的一部分使用的短名称

创建2个服务
$micro new --type “srv” micro/rpc/srv
#“srv” 是表示当前创建的微服务类型
#micro是相对于go/src下的文件夹名称 可以根据项目进行设置
#srv是当前创建的微服务的文件名
Creating service go.micro.srv.srv in /home/itcast/go/src/micro/rpc/srv

.
#主函数
├── main.go
#插件
├── plugin.go
#被调用函数
├── handler
│ └── example.go
#订阅服务
├── subscriber
│ └── example.go
#proto协议
├── proto/example
│ └── example.proto
#docker生成文件
├── Dockerfile
├── Makefile
└── README.md

download protobuf for micro:

brew install protobuf
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
go get -u github.com/micro/protoc-gen-micro

compile the proto file example.proto:

cd /home/itcast/go/src/micro/rpc/srv
protoc --proto_path=. --go_out=. --micro_out=. proto/example/example.proto

#使用创建srv时给的protobuf命令保留用来将proto文件进行编译

micro new --type “web” micro/rpc/web
Creating service go.micro.web.web in /home/itcast/go/s

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值