Go में HTTP हेडर कैसे सेट करें (CORS, Content-Type और अन्य)
सभी को नमस्ते! मैं एक शुरुआती Go डेवलपर हूँ और net/http पर अपना पहला REST API लिख रहा हूँ। मुझे एक समस्या का सामना करना पड़ा: मेरा फ्रंटएंड (React, localhost:3000 पर चल रहा है) CORS के कारण सर्वर (localhost:8080) पर अनुरोध नहीं भेज पा रहा है।
मैं मैन्युअल रूप से हेडर सेट करने की कोशिश कर रहा हूँ, लेकिन कुछ गलत हो रहा है। यहाँ मेरा कोड है:
```go
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/json")
fmt.Fprintf(w, `{"message": "Hello"}`)
}
func main() {
http.HandleFunc("/api", handler)
http.ListenAndServe(":8080", nil)
}
```
समस्या यह है कि जब मैं JSON बॉडी के साथ POST अनुरोध करता हूँ, तो ब्राउज़र फिर भी CORS त्रुटि देता है। मैंने कोशिश की कि