diff --git a/go/l18.go b/go/l18.go new file mode 100644 index 0000000..6b39ad9 --- /dev/null +++ b/go/l18.go @@ -0,0 +1,45 @@ +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) +} \ No newline at end of file diff --git a/go/tempCodeRunnerFile.go b/go/tempCodeRunnerFile.go new file mode 100644 index 0000000..c981176 --- /dev/null +++ b/go/tempCodeRunnerFile.go @@ -0,0 +1 @@ +"os" \ No newline at end of file