Je zou de inline-vlag van het bson-pakket moeten bekijken (die is gedocumenteerd onder bson.Marshal). Je zou zoiets als dit moeten kunnen doen:
type adminUser struct {
User `bson:",inline"`
Secret string `json:"secret,omitempty" bson:"secret,omitempty"`
}
Nu zult u echter merken dat u dubbele sleutelfouten krijgt wanneer u probeert te lezen uit de database met deze structuur, aangezien zowel adminUser
en User
bevatten de sleutel secret
.
In jouw geval zou ik het Secret
. verwijderen veld van User
en heb alleen die in adminUser
.Vervolgens wanneer u naar het secret
moet schrijven veld, zorg ervoor dat u een adminUser
gebruikt .