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
.