grpc-production-go:一个gRPC生产就绪的库

时间:2021-05-16 11:50:12
【文件属性】:
文件名称:grpc-production-go:一个gRPC生产就绪的库
文件大小:37KB
文件格式:ZIP
更新时间:2021-05-16 11:50:12
grpc grpc-go Go 用于生产的GRPC 在阅读有关该项目的更多信息 该项目抽象了GRPC服务器和客户端配置的详细信息。 主要功能如下: 运行状况检查服务—我们使用grpc_health_probe实用程序,该实用程序允许您查询gRPC服务的运行状况,这些服务通过gRPC运行状况检查协议公开服务的状态。 关机钩子—库向GRPC服务器注册了一个关机钩子,以确保应用程序在退出时正常关闭 保持活动参数-Keepalive是一项可选功能,但可以很方便地发出信号,告知应如何保持打开连接的持久性以获取进一步的消息 在客户端和服务器之间的内存通信中,有助于编写单元测试和集成测试。 在编写集成测试时,我们应该避免从测试中获取网络元素,因为分配和释放端口很慢。 服务器和客户端构建器,用于统一对象创建 增强了从服务恐慌中恢复系统的功能 增加了按顺序添加多个拦截器的功能 添加了客户端跟踪元数据传播 手持服务器拦截器(身份
【文件预览】:
grpc-production-go-master
----client()
--------client_example.go(2KB)
--------client.go(5KB)
--------client_test.go(4KB)
----.gitignore(2KB)
----go.mod(317B)
----sonar-project.properties(432B)
----server()
--------server.go(5KB)
--------server_test.go(581B)
--------server_example.go(2KB)
----.travis.yml(2KB)
----LICENSE(11KB)
----go.sum(8KB)
----testing()
--------server.go(3KB)
--------process.go(945B)
--------README.md(2KB)
--------process_test.go(1KB)
--------client.go(2KB)
--------client_test.go(2KB)
----testdata()
--------mockserv.go(330B)
----tlscert()
--------README.md(281B)
--------x509.go(3KB)
--------x509_test.go(81B)
----examples()
--------client()
--------server()
----README.md(3KB)
----serverinterceptor()
--------request_canceled.go(1KB)
--------request_audit.go(3KB)
--------security.go(1KB)
--------request_audit_test.go(2KB)
----grpcutils()
--------helper.go(2KB)
--------helper_test.go(838B)
----clientinterceptor()
--------propheader.go(2KB)
--------propheader_test.go(2KB)
--------timeout.go(1KB)

网友评论