вот тоже уже думал юзать interface{} но потому решил вначале спросить
довольно часто создаются интерфейсы, у которых есть один ровно метод, и не предполашается, что он будет хоть что-то делать. во всяком случае - обычно егоникто не вызывает. но это позволяет создать подобие тип-суммы.
типа type Model interface { IAmModel() }
как раз с целью передавать ограниченный набор типов туда-сюда
что там именно - разбираются с помощью type switch