В проекте nodejs и использовании mongoose use Подобно запросу
var User = mongoose.model('User');
var searchQuery={};
searchQuery.email = req.query.email;
searchQuery.name = {$regex: req.query.name, $options: 'i'};
User.find(searchQuery, function(error, user) {
if(error || user === null) {
return res.status(500).send(error);
}
return res.status(200).send(user);
});
Тип функции, возвращающий IFoo, отличается от типа, возвращающего * Foo, даже если Foo соответствует требованиям для IFoo, Go не поддерживает ковариацию для возвращаемого типа.
Вам нужно будет обернуть функцию
var factoryFn = func(v int) IFoo { return CreateFoo(v) }