In my case , ı'm using mongodb driver. In this model "SecondId" decoded correctly but "ID" doesn't decode it would be 000000000000 because "ID" bson starts with lower case letter or underline. When i make bson:"_id" tobson:"Id" it works correctly but i can't do this because mongodriver doesn't work that way correctly. Id parameter should be "_id".
type MyModel struct {
ID primitive.ObjectID `bson:"_id" json:"id" `
SecondId primitive.ObjectID `bson:"SecondId,omitempty" json:"secondId"`
CreatedAt int64 `bson:"CreatedAt,omitempty" json:"createdAt"`
Text string `bson:"Text,omitempty" json:"text"`
}
In my case , ı'm using mongodb driver. In this model "SecondId" decoded correctly but "ID" doesn't decode it would be 000000000000 because "ID" bson starts with lower case letter or underline. When i make
bson:"_id" to
bson:"Id" it works correctly but i can't do this because mongodriver doesn't work that way correctly. Id parameter should be "_id".output: