Go微服务八 Go-gGRPC 不同端口提供rpc和http服务

与[微服务六]略有不同。 以商品详情场景解释本篇和[微服务六]还有[微服务七]的不同之处 微服务六: 不同端口同时支持rpc和http。 ​ 场景: 商品服务-> 商品库存等 ​ 商品服务-> 商品库存提供rpc:端口(9001) 客户端可以通过rpc调用商品库存rpc接口服务, 此...

Go微服务七 同一端口监听grpc和http服务 客户端只能使用rpc调用服务端提供的rpc,服务端提供的api,客户端可以使用http调用

在上一篇文章中,基于TLS认证,使用grpc-gateway提供了grpc和http服务。两个服务启动了两个端口。 可能还有同一个端口启用两个服务的业务。rpc是rpc服务,另外是api接口。其实一个链接可以是rpc或者http,但不能同时是两者 一 在项目目录下执行 go get -u github.com/s...

Go微服务六 Go – gRPC – TLS 使用rpc-gatway 不同端口同时提供rpc和http服务 客户端rpc和http选其一调用

为什么要这么做: 不管时内部另外一个服务还是外部第三方服务,如果调用者也使用了rpc,可以调用写好的服务端。 如果调用者没有使用rpc而使用了http RESTFUL API ,那就要使用rpc-gatway提供http服务了 简而言之:一个商品详情服务接口即可以提供rpc也可以支持http ...

Go微服务五 Go – gRPC 中的TLS认证

介绍 在上一篇中简单介绍了 在go中gRPC的使用,但是无签名的认证。这一篇简单介绍生成cert进行TLS认证的调用 代码较上一篇改动不大。包含使用openssl生成ca证书 证书生成流程 新增ca.conf [ req ] default_bits = 4096 distinguished_name = req_distinguish...

Go微服务四 Go -gRPC

环境 ​ 环境: mac go1.17.7 安装Protobuf [protoc github下载地址] 下载下来之后解压,配置.zshrc #protoc export PATH=/Users/cc/protoc-3.9.0/bin:$PATH source ~/.zshrc 安装 golang 的proto工具包 go get -u google.golang.org/protobuf/proto 安...