Obrigado a este excelente tutorial e esta resposta Consegui encontrar a resposta.
Eu precisava definir o
ID
na minha estrutura como um primitive.ObjectID
, e certifiquei-me de ter importado "go.mongodb.org/mongo-driver/bson/primitive"
type Contact struct {
ID primitive.ObjectID `json:"_id" bson:"_id"
Name string `json:"name" bson:"name"`
Email string `json:"email" bson:"email"`
Health struct {
Weight int `json:"weight" bson:"weight"`
Height int `json:"height" bson:"height"`
} `json:"health" bson:"health"`
}
Para aqueles que desejam usar o driver oficial do MongoDB Go, veja este tutorial abaixo que fornece uma explicação muito boa e exemplos de como fazer todas as operações CRUD necessárias para uma API REST básica etc.
Usando o driver oficial do MongoDB Go