第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

需要幫助使用 Go 更新 JSON 負(fù)載

需要幫助使用 Go 更新 JSON 負(fù)載

Go
飲歌長(zhǎng)嘯 2023-07-10 16:26:27
我是一名新手,嘗試創(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)   }}
查看完整描述

1 回答

?
揚(yáng)帆大魚(yú)

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊

您已經(jīng)快完成了,只需循環(huán)遍歷庫(kù)項(xiàng)目、更新?tīng)顟B(tài)并執(zhí)行 http put 請(qǐng)求即可。


像這樣的東西應(yīng)該有效(未經(jīng)測(cè)試):


for _, item := range obj.Library {

  item.Status = "disabled"

  bs, err := json.Marshal(item)

  // check err

  req, err := http.NewRequest("PUT", "url", bytes.NewBuffer(bs)) 

  // check err

  res, err := http.DefaultClient.Do(req)

  // check err

  // check res.StatusCode

}


查看完整回答
反對(duì) 回復(fù) 2023-07-10
  • 1 回答
  • 0 關(guān)注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)