Du bør tage et kig på bson-pakkens inline-flag (der er dokumenteret under bson.Marshal). Det skulle give dig mulighed for at gøre noget som dette:
type adminUser struct {
User `bson:",inline"`
Secret string `json:"secret,omitempty" bson:"secret,omitempty"`
}
Men nu vil du bemærke, at du får duplikatnøglefejl, når du prøver at læse fra databasen med denne struktur, da både adminUser og User indeholde nøglen secret .
I dit tilfælde ville jeg fjerne Secret felt fra User og kun have den i adminUser .Så hver gang du har brug for at skrive til secret felt, skal du sørge for at bruge en adminUser .