type BsonType1 struct {
BsonInlineType `bson:",inline"`
Ignore int `bson:"-"`
SubKey int `bson:"-,"`
//same key A int `bson:"a,omitempty"`
InvalidMinSize int `bson:",minsize"`
InvalidInline int `bson:",inline"`
InvalidInline2 map[int]int `bson:",inline"`
ValidInline struct{} `bson:",inline"`
}
type Type1 struct {
A int `json:"a"`
B int `json:"B"`
C int `json:"C,omitempty"`
D int `json:",string"`
E struct {
A int
} `json:"e,string"`
F int `json:"-"`
G *int `json:"-,string"`
H *errorCode `json:",string"`
I errorCode `json:",string"`
InvalidName errorCode `json:"\\,string"`
}