Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

38 linhas
642 B

  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "os"
  6. "github.com/joho/godotenv"
  7. "gorm.io/driver/postgres"
  8. "gorm.io/gorm"
  9. )
  10. var DB *gorm.DB
  11. func main() {
  12. err := godotenv.Load()
  13. if err != nil {
  14. log.Fatal("Error loading .env file")
  15. }
  16. dsn := fmt.Sprintf(
  17. "host=%s user=%s password=%s dbname=%s port=%s sslmode=disable",
  18. os.Getenv("DB_HOST"),
  19. os.Getenv("DB_USER"),
  20. os.Getenv("DB_PASSWORD"),
  21. os.Getenv("DB_NAME"),
  22. os.Getenv("DB_PORT"),
  23. )
  24. db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
  25. if err != nil {
  26. log.Fatal("Failed to connect to the database:", err)
  27. }
  28. DB = db
  29. fmt.Println("Database connection established")
  30. }