Go में POST अनुरोध में JSON स्ट्रिंग कैसे भेजें?
सभी को नमस्कार! मैंने हाल ही में Go सीखना शुरू किया है और बाहरी API के साथ काम करने के लिए एक छोटा REST-क्लाइंट लिख रहा हूँ। मुझे JSON प्रारूप में बॉडी के साथ POST अनुरोध भेजना है, लेकिन मैं समझ नहीं पा रहा हूँ कि इसे सही तरीके से कैसे किया जाए।
मेरे पास एक डेटा स्ट्रक्चर है, जिसे मैं JSON में serialize करता हूँ, और मैं इसे सर्वर पर भेजना चाहता हूँ। मैंने यह प्रयास किया:
```go
package main
import (
"fmt"
"net/http"
"strings"
)
type User struct {
Name string `json:"name"`
Email string `json:"email"`
}
func main() {
user := User{Name: "इवान", Email: "ivan@example.com"}
// मैं इसे POST अनुरोध में JSON के रूप में कैसे भेजूं?
resp, err := http.Post("https://api.example.com/users", "application/json", strings.NewReader(user))
if err != nil {
fmt.Println(err)
}
fmt.Println(resp)
}
```
मैं समझता हूँ कि `strings.NewReader(user)` काम नहीं करता, क्योंकि इसमें स्ट्रिंग की अपेक्षा है, स्ट्रक्चर की नहीं। लेकिन स्ट्रक्चर को JSON में सही तरीके से कैसे बदलें और भेजें? क्या मुझे उपयोग करना चाहिए