2017-04-07 83 views
0

我想知道是否有人可以解釋如何解組我的changefeed遊標值到一個特定的結構類型。Golang RethinkDB ChangeFeed Structure

var message map[string]interface{} 

for chatFeedCursor.Next(&message) { 
    fmt.Println(message) 
} 

地圖[new_val:地圖[club_id:ea2eb6e2-755f-4dad-922D-e3693b6e55c6 日期:2017年4月7日14:48:17.714 0100 01:00 ID:e389ab54- 963e-4b33-9b34-adcb6ec5b17e消息:生命的意義是什麼? USER_ID:00ff679f-9421-4b8b-ae7f-d11cf2adaee2] old_val:]

然而,我想被映射到STRUCT ChatMessage的響應。

更新:

我已經試過:

var message ChatMessage 

但是,它似乎並不像我的任何數據的獲取的結構設置。

{0001-01-01 00:00:00 +0000 UTC}

我的結構:

type ChatMessage struct { 
    ID  string  `json:"id" gorethink:"id,omitempty"` 
    UserID  string `json:"user_id" gorethink:"user_id"` 
    ClubID  string `json:"club_id" gorethink:"club_id"` 
    Message  string `json:"message" gorethink:"message"` 
    Date time.Time  `json:"date" gorethink:"date"` 
} 

感謝。

回答

0

我想通了!

問題是我沒有在rethinkdb變更請求中指定一個字段。

以前的代碼:

chatFeedCursor, _ := gorethink.Table("club_chat").Changes().Run(gorethinkSession) 

工作代碼:

chatFeedCursor, _ := gorethink.Table("club_chat").Changes().Field("new_val").Run(gorethinkSession) 

現在。接下來()值映射到我的結構沒有問題。