В начале статьи вы написали три проблемы. В итоге не решили ни одну из них, почему-то выбрав архитектуру, в которой p2p используется в последнюю очередь.
Частичку перфекциониста во мне всегда тревожат эти func, nil, fmt ..., когда всякие interface, package, struct написаны нормально.
Особенно когда часто переключаешься с js и обратно.
У библиотеки goleveldb, которую вы подключаете есть mem storage, было бы тоже интересно посмотреть в сравнении с tarantool, которая позиционирует себя как in-memory db
Да, увидел в коде подключение реализации leveldb на go. Не специалист по go, возможно стоило использовать обертку на go для leveldb или вынести в отдельную программу и общаться с ней. Понятно, что это будет чуть медленней, но решило бы проблему атомарности.
Dokkur ..., cвоя PaaS,… из России… Простите, но пост немного высокомерный по отношению к сообществу и разработчикам Dokku, несмотря на вашу работу по написанию интерфейса с биллингом и развертыванием. В любом случае, искренне рад вашему успеху. Всегда существовало недопонимание, почему в России везде всякие VDSmanager и доступ по FTP, когда даже обычные разработчики пишут на хабре посты как поднимать свою инфраструктуру с помощью Docker Swarm и тд.
Кстати, про scope, введенные для решения проблемы. Попробовал создать организацию такую же как на гитхабе, откуда такая цена — 14 баксов в месяц? За то что эта якобы общественная организация хранит в своей базе одну страницу с зеркалом на гитхаб? Зачем мне тогда именоваться у них вот так @organization/module, если я могу просто указать organization/module и у меня все равно из гитхаба все подгрузит
Особенно когда часто переключаешься с js и обратно.
У библиотеки goleveldb, которую вы подключаете есть mem storage, было бы тоже интересно посмотреть в сравнении с tarantool, которая позиционирует себя как in-memory db