database.go 625 B

1234567891011121314151617181920212223242526272829
  1. package database
  2. import (
  3. "fmt"
  4. "os"
  5. "gorm.io/driver/postgres"
  6. "gorm.io/gorm"
  7. )
  8. var Database *gorm.DB
  9. func Connect() {
  10. var err error
  11. host := os.Getenv("DB_HOST")
  12. username := os.Getenv("DB_USER")
  13. password := os.Getenv("DB_PASSWORD")
  14. databaseName := "kng_feed_api"
  15. port := os.Getenv("DB_PORT")
  16. dsn := fmt.Sprintf("host=%s user=%s password=%s dbname=%s port=%s sslmode=disable TimeZone=Africa/Lagos", host, username, password, databaseName, port)
  17. Database, err = gorm.Open(postgres.Open(dsn), &gorm.Config{})
  18. if err != nil {
  19. panic(err)
  20. } else {
  21. fmt.Println("Successfully connected to the database")
  22. }
  23. }