Jag tror att du använder inline
field tag är det bästa alternativet för dig. Mgo/v2/bson-dokumentationen säger:
inline Inline the field, which must be a struct or a map,
causing all of its fields or keys to be processed as if
they were part of the outer struct. For maps, keys must
not conflict with the bson keys of other struct fields.
Din struktur ska då definieras enligt följande:
type Cube struct {
Square `bson:",inline"`
Depth int
}
Redigera
inline
finns även i mgo/v1/bson
om du använder den.