package main
import (
"fmt"
"gopkg.in/mgo.v2"
)
type (
person struct {
Name string
Phone string
}
)
func main() {
session, err := mgo.Dial("localhost")
if err != nil {
panic(err)
}
session.SetMode(mgo.Monotonic, true)
col := session.DB("database").C("collection")
count, _ := col.Count()
fmt.Println(fmt.Sprintf("Messages count: %d", count))
err = col.Insert(&person{Name: "TestName", Phone: "+365756765"})
}
Результат:
> use database
switched to db database
> db.collection.find()
{ "_id" : ObjectId("56bf67529ac5b6a0afcbe7b4"), "name" : "TestName", "phone" : "+365756765" }
{ "_id" : ObjectId("56bf67569ac5b6a0afcbe7b5"), "name" : "TestName", "phone" : "+365756765" }
{ "_id" : ObjectId("56bf67589ac5b6a0afcbe7b6"), "name" : "TestName", "phone" : "+365756765" }
{ "_id" : ObjectId("56bf675a9ac5b6a0afcbe7b7"), "name" : "TestName", "phone" : "+365756765" }
В моем коде все работает. Что у вас не так, сложно понять, так-как код приведен не полностью. Но могу предположить, что в структуре Person названия полей не с заглавных букв начинаются и потому поля приватны.