l18.go 797 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "fmt"
  4. // "os"
  5. // "github.com/joho/godotenv"
  6. "encoding/json"
  7. "net/http"
  8. "time"
  9. "bytes"
  10. "log"
  11. )
  12. type Send struct{
  13. Name string `json:"name"`
  14. Age int `json:"id"`
  15. }
  16. func main() {
  17. fmt.Println("Name for body")
  18. var name string
  19. fmt.Scanln(&name)
  20. data := Send{
  21. Name: name,
  22. Age: 66,
  23. }
  24. client := &http.Client{
  25. Timeout: 10 * time.Second,
  26. }
  27. body, err := json.Marshal(data)
  28. if err != nil {
  29. log.Fatalf("%v\n", err)
  30. }
  31. req, err := http.NewRequest("POST", "https://api.restful-api.dev/objects", bytes.NewBuffer(body))
  32. if err != nil {
  33. log.Fatalf("%v\n", err)
  34. }
  35. req.Header.Set("Content-Type", "application/json")
  36. resp, err := client.Do(req)
  37. if err != nil {
  38. log.Fatalf("%v\n", err)
  39. }
  40. defer resp.Body.Close()
  41. fmt.Println("Status code", resp.StatusCode)
  42. }