Anthony J.@ajfero
go
func NewPostgresDB() {
[once.Do](//once.Do)(func() {
// [fmt.Printf](//fmt.Printf)("db is: %v\n", db)
var err error
/* Es importante aclarar:
Crear una nueva instancia de db asignara una nueva dirección en memoria de la conexión
a diferencia de asignar el valor de la instancia de conexión que apuntara a la misma memoria
es por esto que se debe asignar con = y no crear con :=
db, err := [sql.Open](//sql.Open)("postgres", "postgres://postgres:postgres@localhost:5432/mydb?sslmode=disable")
*/
db, err = [sql.Open](//sql.Open)("postgres", "postgres://postgres:postgres@localhost:5432/mydb?sslmode=disable")
// [fmt.Printf](//fmt.Printf)("db is: %v\n", db)
if err != nil {
[log.Fatalf](//log.Fatalf)("Can't open db: %v", err)
}
if err := [db.Ping](//db.Ping)(); err != nil {
[log.Fatalf](//log.Fatalf)("Can't do Ping: %v", err)
}
[fmt.Println](//fmt.Println)("Successful Postgres Connected")
})
}