Advertisement
Guest User

Untitled

a guest
Dec 4th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. import (
  2. "database/sql"
  3. "fmt"
  4. _ "github.com/lib/pq"
  5. "log"
  6. )
  7.  
  8. type Config struct {
  9. DB *sql.DB
  10. }
  11.  
  12. //инициализиуем базу
  13. func InitDB(host, port, user, password, dbname string) *Config {
  14. psqlInfo := fmt.Sprintf("host=%s port=%s user=%s password=%s dbname=%s sslmode=disable", host, port, user, password, dbname)
  15. var err error
  16. //подгружаем драйвер и подключаемся к базе по сформированому запросу
  17. DB, err := sql.Open("postgres", psqlInfo)
  18. if err != nil {
  19. panic(err)
  20. }
  21. //Закроем подключение по окончании работы функции (в любом случае)
  22. // defer DB.Close()
  23. //проверяем подключение к базе
  24. err = DB.Ping()
  25. if err != nil {
  26. panic(err)
  27. }
  28. log.Printf("DB Sucsessfuly connected")
  29. return &Config{DB}
  30.  
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement