(для БД например) через os.GetEnv(), или же нужно передавать в функцию (структурой например)? Если нет, то почему?
UPD. Есть ли разница во времени получения констант?
обычно, при старте приложениЯ, из ENV считывают данные в структуру-конфиг и после передают этот конфиг или его поля в нужные конструкторы сервисов
да, я тоже так думал сделать, но как то геморно конфиг до БД прокидывать, и вот интересно, могу ли я при инициализации БД просто считать из ENV все что нужно?
просто в конструктор сервиса отвечающего за БД при инициализации передайте
Да, так и делаю. Ну, собственно, такой способ и предпочтительней, я так понял?
А ты еще не подскажешь пожалуйста как мне стоит отконнектится от БД. У меня есть функция Connect, где я читаю конфиг, пингую (монго), и подключаюсь к БД, потом возвращаю клиент бд. Клиент у меня используется в методах (имплементация интерфейса), а как мне правильно отключится после всей работы? Или может мне нужно подключаться к базе при вызове метода (например поиска или сохранения)?
закрывайте коннект после окончания работы приложения
Обсуждают сегодня