Это мой тип структуры
type Category struct {
Name string `bson:"listName"`
Slug string `bson:"slug"`
}
используется со следующей функцией для возврата всех результатов из коллекции монго:
func GetCategories(s *mgo.Session) []Category {
var results []Category
Collection(s).Find(bson.M{}).All(&results)
return results
}
Проблема в том, что имена полей в моей базе данных начинаются с нижнего регистра, но структура Golang возвращает null, когда я пытаюсь использовать имена переменных, начинающиеся с нижнего регистра. Например, это возвращает JSON с пустыми соответствующими полями -
type Category struct {
listName string `bson:"listName"`
slug string `bson:"slug"`
}
На самом деле я переношу API на основе Meteor на Golang, и многие продукты, которые в настоящее время используют API, полагаются на эти имена полей, как они есть в базе данных! Есть ли обходной путь?