找出 gRPC 处理器里的 bug

来自 gRPC
Go 1.27 / gRPC-Go 1.83.2 进阶 4分钟 找出 1处问题

找出这段生成处理器中的取消传播错误。

Go
func (s *server) Reserve(ctx context.Context, req *pb.ReserveRequest) (*pb.ReserveResponse, error) {
    stock, err := s.inventory.GetStock(
        context.Background(),
        &inventorypb.GetStockRequest{Sku: req.Sku},
    )
    if err != nil {
        return nil, err
    }
    return s.commit(ctx, req, stock)
}
在试验场中打开
报告错误