my/go/l19/l2.go

45 lines
751 B
Go
Raw Normal View History

2026-06-25 16:40:34 +03:00
package main
import (
"fmt"
"net/http"
"encoding/json"
"time"
"bytes"
"io"
)
type UserStruct struct{
Age int `json:"age"`
Name string `json:"name"`
Email string `json:"email"`
}
func main() {
user := UserStruct{
Age: 66,
Name: "Sergey",
2026-06-25 16:50:07 +03:00
Email: "Likhodeev.60@mail.ru",
2026-06-25 16:40:34 +03:00
}
JsonData, err := json.Marshal(user)
if err != nil {
panic(err)
}
2026-06-25 16:50:07 +03:00
client := &http.Client{
2026-06-25 16:40:34 +03:00
Timeout: 5 * time.Second,
2026-06-25 16:50:07 +03:00
}
2026-06-25 16:40:34 +03:00
req, err := http.NewRequest("POST", "http://127.0.0.1:7777/user", bytes.NewBuffer(JsonData))
if err != nil {
panic(err)
}
2026-06-25 16:50:07 +03:00
resp, err := client.Do(req)
if err != nil {
panic(err)
}
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Printf("status code %d\n", resp.StatusCode)
fmt.Println(string(body))
}