/
pRomaniac
/
cloud_mail_client_server
Обзор
Документация
Войти
/
pRomaniac
/
cloud_mail_client_server
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
internal/storage/handler.go
26 строк
561 B
Roman Chumakov
connect to BD is storage func
11 сен 2025, 05:35
11 сен 2025, 05:35
4c36ed7
Код
Авторство
О чём код?
package storage import ( "cloud_mail_client_server/internal/configs" "fmt" "gorm.io/gorm" ) func ConnectDatabase(cfg *configs.Config) (*gorm.DB, error) { switch cfg.DataBase.Type { case "sqlite": return ConnectSQLite(cfg.DataBase.SQLite.Path) case "postgres": return ConnectPostgres( cfg.DataBase.Postgres.Host, cfg.DataBase.Postgres.User, cfg.DataBase.Postgres.Password, cfg.DataBase.Postgres.Dbname, ) default: return nil, fmt.Errorf("Неподдерживаемый тип базы данных: %s", cfg.DataBase.Type) } }