Go में HTTP GET अनुरोध में हेडर कैसे सेट करें?
सभी को नमस्कार! मैं Go में नया हूँ और बाहरी API को HTTP GET अनुरोध करने की कोशिश कर रहा हूँ। मुझे कुछ हेडर पास करने की आवश्यकता है, जैसे `Authorization` और `Content-Type`। मैंने दस्तावेज़ पढ़ा, लेकिन यह समझ नहीं पाया कि इसे सही तरीके से कैसे किया जाए।
यह मेरा वर्तमान कोड है, जो काम नहीं कर रहा:
```go
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://api.example.com/data"
// हेडर सेट करने का प्रयास
req, err := http.NewRequest("GET", url, nil)
if err != nil {
panic(err)
}
req.Header.Set("Authorization", "Bearer my-token")
req.Header.Set("Content-Type", "application/json")
// अनुरोध निष्पादित करें
resp, err := http.Get(url) // यहाँ समस्या है!
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}
```
मैं हेडर के साथ `http.Request` बना रहा हूँ, लेकिन फिर