Como enviar uma string JSON em uma requisição POST em Go (Golang)
Olá a todos! Comecei a estudar Go recentemente e estou tentando entender como enviar dados JSON via requisição POST para uma API REST externa. Tenho uma struct com dados do usuário que quero enviar para o servidor no formato JSON.
Aqui está meu código atual, que não funciona:
```go
package main
import (
"fmt"
"net/http"
"strings"
)
type User struct {
Name string `json:"name"`
Email string `json:"email"`
Age int `json:"age"`
}
func main() {
user := User{
Name: "Иван Петров",
Email: "ivan@example.com",
Age: 30,
}
// Tentando enviar uma string JSON
resp, err := http.Post(
"https://api.example.com/users",
"application/json",
strings.NewReader(user), // Isso não funciona!
)
if err != nil {
fmt.Println("Erro:", err)
return
}
defer resp.Body.Close()
fmt.Println("Status:", resp.Status)
}
```
Erro de compilação: `cannot use