при использовании драйвера mgo из globalsign, я мог бы сэкономить некоторое время, повторно используя функцию для возврата всех элементов из коллекции, независимо от того, какие модели я использовал.
Но теперь, с официальным драйвером от MongoDB, мне нужно указать, какой интерфейс я хочу декодировать, поэтому я не могу использовать этот метод для других интерфейсов.
Кто-нибудь дошел до этой точки?
Функция с использованием драйвера mgo:
func ReturnAll(collection string, model interface{}, skip int, limit int) error {
session := GetSession()
defer session.Close()
return session.DB(DBName).C(collection).Find(nil).Skip(skip).Limit(limit).All(modelo)
}