не может преобразовать (структура, содержащая указатель) тип в * bsonx.Document - PullRequest
0 голосов
/ 17 декабря 2018

Я недавно начал использовать официальный драйвер mongo-go (github.com/mongodb/mongo-go-driver), и мне кажется, что я не могу использовать указатели в своих структурах -> ex.:

type example struct {
  hello *string
}

Если вы инициализируете эту структуру и попытаетесь вставить ее в базу данных, вы получите ошибку:

"Failed to insert doc: cannot transform type example to a *bsonx.Document"

Погружаясь вглубь библиотеки, я нахожу эту ошибку:

"StringEncodeValue can only process string, but got a *string"

Значит ли это, что указатели не могут использоваться вообще?Если так, кто-нибудь знает, почему указатели не будут поддерживаться?

Использование другого типа приводит к тому же результату.Пример ошибки при использовании целочисленного типа:

"IntEncodeValue can only process int8, int16, int32, int64, int, but got a *int"
...