2017-12-21 14 views
-1

にhttp.Requestをラップするためにどのように私は次のコードに示すように、私は、クライアント側からサーバ側に要求インスタンスを送ることができるようにプロトファイルにhttp.Requestをラップする必要があります。がprotoファイル

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

私のコードのリクエストラインが間違っていると確信しています。それを達成する方法を知っている人は誰ですか?どうもありがとう。

+0

'http.Request'は実際にはシリアル化できるものではありません。あなたが解決しようとしている問題は何ですか? – JimB

+0

エージェント側でhttpリクエストを確認しようとしています。危険なリクエストであれば、grpc経由でサーバー側に送信します。私はそれを渡してmogodbに格納できるように、リクエストをシリアル化する必要があります。 – sillydong

答えて

1

http.Requestには、http.Request.Bodyまたはhttp.Request.Headerを渡すのではなく、サーバーで何を使用するかによって決まります。

+0

これらのフィールドを手動で構造体に追加して渡します。どうもありがとう。 – sillydong

+0

これがあなたの質問に答えた場合は、回答としてマークしてください。 –

関連する問題