Функция, которая возвращает указатель структуры как функцию, которая возвращает интерфейс

В проекте 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);
            });
0
задан Flimzy 27 March 2019 в 07:33
поделиться

1 ответ

Тип функции, возвращающий IFoo, отличается от типа, возвращающего * Foo, даже если Foo соответствует требованиям для IFoo, Go не поддерживает ковариацию для возвращаемого типа.

Вам нужно будет обернуть функцию

var factoryFn = func(v int) IFoo { return CreateFoo(v) }
0
ответ дан Chris Taylor 27 March 2019 в 07:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: