package shared import ( "fmt" "novatech/config" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/postgres" ) var db *gorm.DB var err error func Init() { host := config.AppConfig.Database.HostName user := config.AppConfig.Database.UserName port := config.AppConfig.Database.Port dbName := config.AppConfig.Database.DatabaseName password := config.AppConfig.Database.Password dbString:= fmt.Sprintf("postgres, host=%s:%s user=%s dbname=%s sslmode=disable password=%s",host,port,user,dbName,password) //PostgreSQL db, err = gorm.Open(dbString) if err != nil { fmt.Println(err) } //TODO AUTOMIGRATE models once we have them //db.AutoMigrate(&models.Person{}) } func GetDb() *gorm.DB { return db } func CloseDb() { db.Close() }