Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import (
- "database/sql"
- "fmt"
- _ "github.com/lib/pq"
- "log"
- )
- type Config struct {
- DB *sql.DB
- }
- //инициализиуем базу
- func InitDB(host, port, user, password, dbname string) *Config {
- psqlInfo := fmt.Sprintf("host=%s port=%s user=%s password=%s dbname=%s sslmode=disable", host, port, user, password, dbname)
- var err error
- //подгружаем драйвер и подключаемся к базе по сформированому запросу
- DB, err := sql.Open("postgres", psqlInfo)
- if err != nil {
- panic(err)
- }
- //Закроем подключение по окончании работы функции (в любом случае)
- // defer DB.Close()
- //проверяем подключение к базе
- err = DB.Ping()
- if err != nil {
- panic(err)
- }
- log.Printf("DB Sucsessfuly connected")
- return &Config{DB}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement