आपको bson पैकेज के इनलाइन फ़्लैग पर एक नज़र डालनी चाहिए (जो कि bson.Marshal के अंतर्गत प्रलेखित है)। यह आपको कुछ इस तरह करने की अनुमति देगा:
type adminUser struct {
User `bson:",inline"`
Secret string `json:"secret,omitempty" bson:"secret,omitempty"`
}
हालांकि, अब आप देखेंगे कि जब आप इस संरचना के साथ डेटाबेस से पढ़ने का प्रयास करते हैं तो आपको डुप्लिकेट कुंजी त्रुटियां मिलती हैं, क्योंकि दोनों adminUser
और User
कुंजी secret
शामिल करें ।
आपके मामले में मैं secret
. को हटा दूंगा User
. से फ़ील्ड और केवल एक adminUser
. में है .फिर जब भी आपको secret
. को लिखने की आवश्यकता हो फ़ील्ड, सुनिश्चित करें कि आप एक adminUser
. का उपयोग करते हैं ।