BinMap
в основном map[string]interface{}
. Это не ваша проблема.
Похоже, ваша проблема в том, что у вас есть корзины, которые являются картами, и, поскольку карты представлены как map[interface{}]interface{}
, а они не поддерживаются json.Marshal
, вы получаете сообщение об ошибке.
Самый простой обходной путь - использовать github.com/json-iterator/go
в качестве замены, которая поддерживает маршалинг map[interface{}]interface{}
.