Маппинг данных в модель

Можно ли как-нибудь в gorm передать интерфейс, который является моделью данных (структурой) в Find. Пример:

func MyFunc(results interface{}) error {
    // anything actions
    err := c.db.Raw(query, valuesWhere...).Find(&results).Error
    // anything actions
}

Вызов:

var p []*Project 
MyFunc(p)

Ответы (1 шт):

Автор решения: hedgehogues

Решение такое:

func MyFunc(results interface{}) error {
    // anything actions
    err := c.db.Raw(query, valuesWhere...).Find(results).Error
    // anything actions
}

Вызов:

var p []Project 
MyFunc(&p)

Ответ на github.

Ответ на SO.en.

→ Ссылка