【问题标题】:How to wrap http.Request into proto file如何将 http.Request 包装到 proto 文件中
【发布时间】:2017-12-21 01:11:53
【问题描述】:

我需要将 http.Request 包装到 proto 文件中,以便我可以从客户端向服务器端发送请求实例,如下代码所示:

message WrapRequest{
  *http.Request request = 1; // this is wrong
  int64 start = 2;
  int64 stop = 3;
  bool match = 4;
  string ruleid = 5;
}

我确定我的代码中的请求行是错误的,有没有人知道如何实现它。非常感谢。

【问题讨论】:

  • http.Request 并不是真正可以序列化的东西。您要解决的问题是什么?
  • 我正在尝试检查代理端的http请求,如果是危险请求,我将通过grpc将其发送到服务器端。我需要序列化请求,以便我可以传递它并将其存储到 mogodb 中。

标签: go protocol-buffers grpc


【解决方案1】:

您可以通过http.Request.Body 或http.Request.Header 而不是传递http.Request,这取决于您在服务器上使用什么。

【讨论】:

  • 我在结构中手动添加这些字段以传递它。非常感谢。
  • 如果这回答了您的问题,请标记为答案。
猜你喜欢
  • 2020-03-15
  • 1970-01-01
  • 2021-12-30
  • 2021-08-14
  • 1970-01-01
  • 1970-01-01
  • 2020-11-23
  • 1970-01-01
  • 2010-09-13
相关资源
最近更新 更多