我對Go等類型化語言有些新鮮,並且正在嘗試學習實現事物的最佳方式。golang中空或不需要結構字段
我有兩個結構體,表示將被插入到mongodb數據庫中的模型。一個結構(投資)具有其他結構(組)作爲其領域之一。
type Group struct {
Base
Name string `json:"name" bson"name"`
}
type Investment struct {
Base
Symbol string `json:"symbol" bson:"symbol" binding:"required"`
Group Group `json:"group" bson:"group"`
Fields bson.M `json:"fields" bson:"fields"`
}
我遇到的問題是在投資模式中,組不是必需的。如果沒有組,我認爲它更好,因爲它不會插入數據庫。在Go中處理db模型的最佳方式是什麼?
這不是我的專業領域,但你可能想調查'json.Marshaler' http://golang.org/pkg/encoding/json/#Marshaler它可以讓你爲json定義自定義的封送行爲,這應該是(有一些努力)可以讓你不寫一個基於某種邏輯的給定字段。 – LinearZoetrope
結構標籤:'json:「omitempty」'應該從內存中訣竅。 – elithrar