Я использовал стандартный syncmap он принимает интерфейсы, соответственно вы можете хранить там дерево. Реализуете gracefull shutdown с выгрузкой дерева в json и соответственно чтением при старте
А defer tx.Rollback разве не ругнется на то что транзакция уже закрыта в случае успешного комита ? Я думаю правильнее вызывать Rollback явно в блоке с ошибкой
Не знаю как насчет копеечного прироста, но ребята из оракла активно пилят свой graalvm что бы java была такой же эффективной как golang. Там понимают преимущества последнего.
Ну пользователи же подключаются к терминальному серверу, по идее пользователь не меняется а работает параллельно.
Вероятно запускать это приложение под каждым пользователем.
Так как только подключается другой пользователь подключение обрывается. Но если скажем пользователи уже подключены по рдп и запустить этот vpn, то он работает и доступен всем.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.