由网络副手--寻路人于2022.11.29 08:29:00发布在Go语言 go gRpc案例分享-gRpc介绍和使用(二) -案例介绍 阅读1470 评论0 喜欢0 #前言 本篇内容主要接上一篇内容继续编辑,主要针对即将使用gRpc技术的一个案例整理. [go gRpc案例分享-gRpc介绍和使用(一)](http://www.bravedu.com/archives/260/ "go gRpc案例分享-gRpc介绍和使用(一)") #案例 项目分为话题微服务模块、用户前端服务。 项目案例主要以用户话题展示来介绍整个gRpc 的应用,尽可能通俗易懂 ##微服务使用域名 话题微服务: 使用域名 topic.grpc.bravedu.com 显示服务: 使用域名: index.grpc.bravedu.com 接下来我们生成证书的域名为 *.grpc.bravedu.com ##Admin 目录结构 我把服务端放在 admin 文件中的 ``` ├── cert │ ├── ca.crt //CA 证书 │ ├── grpc.bravedu.key //服务端证书key │ └── grpc.bravedu.pem //服务端SAN证书 ├── go.mod ├── go.sum ├── grpc_server.go //微服务的启动文件 ├── pbfile //protobuf 文件存放目录 │ ├── topic.proto #topic 的定义 │ ├── user.proto │ └── user_topic_mesage.proto └── service ├── topic.pb.go //此文件为生成 ├── topic_grpc.pb.go //此文件为生成 └── topic_service.go //我们编写的Topic的Service 服务层 ``` ##Client 目录结构 ``` ├── auth │ └── auth.go //鉴权文件 ├── cert │ ├── ca.crt │ ├── client_grpc.bravedu.key │ └── client_grpc.bravedu.pem ├── client_server.go //客户端调用文件 ├── go.mod ├── go.sum └── service ├── topic.pb.go └── topic_grpc.pb.go ``` 赞 0 分享 赏 您可以选择一种方式赞助本站 支付宝扫码赞助 BraveDu 署名: 网络副手~寻路人