В настоящее время я пытаюсь перенести свое приложение на облачные функции IBM, но одна проблема, с которой я сталкиваюсь, - это предотвращение повторного подключения базы данных Postgresql при каждом вызове действия.
Я нашел очень мало информации о том, как повторно использовать соединение с БД в Go, и решения, которые я пробовал (сохранение обработчика базы данных в глобальной переменной), не работают.
Сможет ли кто-нибудь указать мне на нужный документ?
Спасибо,
-Томас
PS: Вот фрагмент кода, который иллюстрирует мои попытки:
func Storage() Storager {
once.Do(func() {
db := InitDB()
println("Initiating DB...")
s = &storage{
db: db,
}
})
return s
}
// This is declared as a global variable in main
var s = storage.Storage()