35 lines
542 B
Go
35 lines
542 B
Go
|
|
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",
|
||
|
|
Email: "Likhodeev.60@mail.ru"
|
||
|
|
}
|
||
|
|
JsonData, err := json.Marshal(user)
|
||
|
|
if err != nil {
|
||
|
|
panic(err)
|
||
|
|
}
|
||
|
|
client := &http.Client(
|
||
|
|
Timeout: 5 * time.Second,
|
||
|
|
)
|
||
|
|
req, err := http.NewRequest("POST", "http://127.0.0.1:7777/user", bytes.NewBuffer(JsonData))
|
||
|
|
if err != nil {
|
||
|
|
panic(err)
|
||
|
|
}
|