/
AsunaIU
/
AI_GPS_Radio
Обзор
Документация
Войти
/
AsunaIU
/
AI_GPS_Radio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
backend/pkg/database/postgres.go
29 строк
639 B
Lomonoga
AIGPSRADIO-10 done service
30 окт 2025, 00:21
30 окт 2025, 00:21
0a271c4
Код
Авторство
О чём код?
package database import ( "aigpsservice/internal/config" "database/sql" "fmt" "log" _ "github.com/lib/pq" ) func NewPostgresDB(cfg *config.Config) (*sql.DB, error) { connStr := fmt.Sprintf( "host=%s port=%s user=%s password=%s dbname=%s sslmode=disable", cfg.DBHost, cfg.DBPort, cfg.DBUser, cfg.DBPassword, cfg.DBName, ) db, err := sql.Open("postgres", connStr) if err != nil { return nil, fmt.Errorf("failed to open database: %w", err) } if err = db.Ping(); err != nil { return nil, fmt.Errorf("failed to ping database: %w", err) } log.Println("Successfully connected to PostgreSQL database") return db, nil }