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

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

如果數(shù)據(jù)庫為空,則返回一個(gè)空數(shù)組

如果數(shù)據(jù)庫為空,則返回一個(gè)空數(shù)組

Go
炎炎設(shè)計(jì) 2021-10-11 10:33:03
我的應(yīng)用程序的前端期望 json 從命名空間下的服務(wù)器返回(如下messages所示){   messages: [{       "id": "6b2360d0" //other properties omitted   },{       "id": "a01dfaa0" //other properties omitted   }]}如果沒有消息,我需要返回一個(gè)帶有命名空間的空數(shù)組{    messages: []}但是,null如果沒有從數(shù)據(jù)庫中提取消息,下面的代碼當(dāng)前會返回{        messages: null    }如何更改下面的代碼,以便  {        messages: []    }如果數(shù)據(jù)庫中沒有消息,則返回?type Inbox struct {    Messages []*Message `json:"messages"`}type Message struct {    Content string `json:"type"`    Date string `json:"date"`    Id   string `json:"id"`}func fetchMessages(w http.ResponseWriter, req *http.Request) {    var ib Inbox    var index int = 0    err := db.View(func(tx *bolt.Tx) error {        c := tx.Bucket([]byte("messages")).Cursor()        for k, v := c.Last(); k != nil && index < 10; k, v = c.Prev() {         //note the next few lines might appear odd, currently each  json object to be added to the array of messages is also namespaced under 'message', so I first unmarshal it to a map and then unmarshal again into a the struct            var objmap map[string]*json.RawMessage            if err := json.Unmarshal(v, &objmap); err != nil {                return err            }            message := &Message{}            if err := json.Unmarshal(*objmap["message"], &message); err != nil {                return err            }            ib.Messages = append(ib.Messages, message)        }        return nil    })    response, _ := json.Marshal(a)    w.Header().Set("Content-Type", "application/json")    w.WriteHeader(http.StatusOK)    w.Write(response)}
查看完整描述

1 回答

?
呼喚遠(yuǎn)方

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

代替:

    var ib Inbox

和:

    var ib Inbox
    ib.Messages = make([]*Message, 0)

或與:

    ib := Inbox{Messages: make([]*Message, 0)}

(可選地使用make(…, 0, someInitialCapacity)代替。)


查看完整回答
反對 回復(fù) 2021-10-11
  • 1 回答
  • 0 關(guān)注
  • 279 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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