Я недавно начал использовать официальный драйвер 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"