构建与测试 gRPC 服务及增强服务安全性
1. 构建 gRPC 服务
在 server.go 中,我们需要添加一些代码来让服务使用满足 CommitLog 接口的日志实现。以下是具体代码:
type CommitLog interface {
Append(*api.Record) (uint64, error)
Read(uint64) (*api.Record, error)
}
接下来,我们要提供一个导出的 API 让用户实例化新服务。在 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)
return gsrv, nil
}
2. 测试 gRPC 服务
为了验证服务是否正常工作,我们需要编写一些测试。在 grpc
超级会员免费看
订阅专栏 解锁全文

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



