| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package main
- import (
- "fmt"
- // "os"
- // "github.com/joho/godotenv"
- "encoding/json"
- "net/http"
- "time"
- "bytes"
- "log"
- )
- type Send struct{
- Name string `json:"name"`
- Age int `json:"id"`
- }
- func main() {
- fmt.Println("Name for body")
- var name string
- fmt.Scanln(&name)
- data := Send{
- Name: name,
- Age: 66,
- }
- client := &http.Client{
- Timeout: 10 * time.Second,
- }
- body, err := json.Marshal(data)
- if err != nil {
- log.Fatalf("%v\n", err)
- }
- req, err := http.NewRequest("POST", "https://api.restful-api.dev/objects", bytes.NewBuffer(body))
- if err != nil {
- log.Fatalf("%v\n", err)
- }
- req.Header.Set("Content-Type", "application/json")
- resp, err := client.Do(req)
- if err != nil {
- log.Fatalf("%v\n", err)
- }
- defer resp.Body.Close()
- fmt.Println("Status code", resp.StatusCode)
- }
|