gorm.go 417 B

12345678910111213141516171819202122
  1. package gorm
  2. import (
  3. "fmt"
  4. "github.com/porter-dev/porter/internal/config"
  5. "gorm.io/driver/postgres"
  6. "gorm.io/gorm"
  7. )
  8. // New returns a new gorm database instance
  9. func New(conf *config.DBConf) (*gorm.DB, error) {
  10. dsn := fmt.Sprintf(
  11. "user=%s password=%s port=%d host=%s sslmode=disable",
  12. conf.Username,
  13. conf.Password,
  14. conf.Port,
  15. conf.Host,
  16. )
  17. return gorm.Open(postgres.Open(dsn), &gorm.Config{})
  18. }