构建与测试 gRPC 服务及增强其安全性
1. 构建 gRPC 服务
1.1 定义日志接口
在 server.go 文件中,在 grpcServer 方法下方添加以下代码,定义 CommitLog 接口:
type CommitLog interface {
Append(*api.Record) (uint64, error)
Read(uint64) (*api.Record, error)
}
此接口允许服务使用满足该接口的任何日志实现。
1.2 注册服务器
要让服务与 gRPC 协同工作,还需完成三个步骤中的两个:创建 gRPC 服务器并注册服务。在 server.go 文件的 grpcServer 结构体上方添加 NewGRPCServer() 函数:
func NewGRPCServer(config *Config) (*grpc.Server, error) {
gsrv := grpc.NewServer()
srv, err := newgrpcServer(config)
if err != nil {
return nil, err
}
api.RegisterLogServer(gsrv, srv
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



