构建与测试 gRPC 服务及增强服务安全性
1. 构建 gRPC 服务
在 server.go 文件的 grpcServer 方法下方添加如下代码,定义一个 CommitLog 接口:
type CommitLog interface {
Append(*api.Record) (uint64, error)
Read(uint64) (*api.Record, error)
}
这样,我们的服务就能使用任何满足 CommitLog 接口的日志实现。
接下来,在 server.go 文件的 grpcServer 结构体上方添加 NewGRPCServer() 函数,用于创建 gRPC 服务器并注册服务:
func NewGRPCServer(config *Config) (*grpc.Server, error) {
gsrv := grpc.NewServer()
srv, err := newgrpcServer(config)
if err != nil {
return nil, err
}
api.RegisterLogServer(gsrv, srv)
return gsrv, nil
}
超级会员免费看
订阅专栏 解锁全文
53

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



