希曼日记

struct

JSON数据类型: 数组嵌套对象

{
	"Obj": [
	    {
	        "k11": "k11",
	        "k12": "k12"
	    },
	    {
	        "k22": "k12"
	    }
	]
}

Go类型定义

type ObjType struct {
	Obj []map[string]string
}

MongoDB的ObjectID类型

type Type struct {
	ID primitive.ObjectID `bson:"_id"`
}

初始化结构体嵌套匿名结构体

type Info struct {
	Category  struct { //分组 非必须, 可能为空
	Id   string `bson:"id"`   //分组ID编号
	Name string `bson:"name"` // 分组名称
	}
}
// 初始化
var info := Info{
	Category struct { //分组 非必须, 可能为空
	Id   string `bson:"id"`   //分组ID编号
	Name string `bson:"name"` // 分组名称
	}{
		Id: "1",
		Name: "cat",
	}
}

标签Tag 这omitempty结构标签 省略相应的 插入文档中的字段(留空时)。

type Restaurant struct {	
Name         string	
RestaurantId string        `bson:"restaurant_id,omitempty"`
Cuisine      string        `bson:"cuisine,omitempty"`
Address      interface{}   `bson:"address,omitempty"`
Borough      string        `bson:"borough,omitempty"`
Grades       []interface{} `bson:"grades,omitempty"`
}