我是一名新手,嘗試創(chuàng)建一個(gè) Golang 腳本,該腳本從一個(gè)端點(diǎn)讀取,然后更新一些字段并將其發(fā)布到不同的端點(diǎn)。對(duì)端點(diǎn)的 PUT 請(qǐng)求將此作為curl 命令。curl -v \ -X PUT -H 'X-Api-Key:{Key}' \ -H 'Content-Type: application/json' url/{id} \ -d '{ "name" : "Somename", "type": "Sometype", "status" : "enabled"}'我希望與發(fā)送 GET 請(qǐng)求的端點(diǎn)保持相同的名稱和類型,但我希望在發(fā)布到其他端點(diǎn)時(shí)將狀態(tài)從啟用更改為禁用。因此,基本上我從一個(gè)端點(diǎn)獲得的任何結(jié)果都將保持不變,除了我需要更改為禁用的狀態(tài)。任何示例代碼都會(huì)有所幫助。這是我到目前為止的代碼,但它只是用于讀取端點(diǎn)。所以不確定如何將兩者結(jié)合起來(lái)。func main() { req, _ := http.NewRequest("GET", "URL", nil) req.Header.Set("X-Api-Key", <Key>) resp, _ := http.DefaultClient.Do(req) defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) var obj struct { Library []struct { Name string `json:"name"` Type string `json:”type”` Status string `json:”status"` } `json:”library"` } if err := json.Unmarshal(body, &obj); err != nil { panic(err) } for _, app := range obj.Library { fmt.Println(app.Name, app.Type, app.Status) }}
需要幫助使用 Go 更新 JSON 負(fù)載
飲歌長(zhǎng)嘯
2023-07-10 16:26:27