2017-01-01 4 views
0

は、ここでのテストパッケージとエコーウェブのHTTPフレームワークを使用して、私のテストですgolang一部のRESTのGETメソッドによって呼び出された関数が、私は、このパニックエラーが発生します。割り当てエコーでHTTPヘッダを使用して

panic: assignment to entry in nil map [recovered] 
     panic: assignment to entry in nil map 

Imはヘッダーを設定しようとしたとき、パニックは、太字(コード内アストリックス)にライン上にあります。私は間違って何をしていますか?

おかげ

答えて

3

エラーは自明です:req.Headerはnilです。 nilマップに割り当てることはできません。 net/http.Header

req.Header = make(http.Header) 
  • かの新しいインスタンスを持つ

    1. 初期req.Header、あなたのためのすべての内部初期化を行いますnet/http.NewRequestreq変数を、作成します。

      ソリューションは、いずれかのことです:

      req, err := http.NewRequest("GET", "https://example.com/path", nil) 
      if err != nil { 
          panic(err) 
      } 
      req.Header.Set("Authorization","Bearer "+loginToken.Token) 
      
  • 関連する問題