Спасибо что привели примеры реализации, наконецто понял как лучше использовать DI и создавать новые экземплары с помощью New() функции в пакете (мне кажется это хороший подход).
Попробую зоздать кастомный хендлер и в нем инициализировать все мои сервисы.
Да, ваше решение помогло! Спасибо. Буду разбиратся с синтаксисом "profiler.(*Profiler).GetCounter()"
1. Нужна копия в рамках разных реквестов, но в рамках одного реквеста используется один и тот же объект профайлера который собирает метрики и в конце запроса выдает статистику по запросу.
2. Зачем лочить каунтер если для каждого запроса свой объект со своим значением каунтера?
Если исползовать в связке с Vagrant, мне придется настроить окружение для виртуалки (вместе с nodejs), уставновить docker и снова настроить аналогичное окружение внутри докера? И что потом, развертывать приложение на вируталке? А докер тогда зачем. Или равзвертывать в докере который внутри вагранта, но при этом не иметь возможности в реальном вермени видеть изменения кода при разработке?
Я хочу иметь возможность в дальнейшем взять докер image и одним кликом поднять его на любом сервер. Без необходимости настраивать внешнее окружение.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Попробую зоздать кастомный хендлер и в нем инициализировать все мои сервисы.