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 .