Anthony J.@ajfero

1 2 3 4func NewPostgresDB() { 5 6 [once.Do](//once.Do)(func() { 7 8 // [fmt.Printf](//fmt.Printf)("db is: %v\n", db) 9 10 var err error 11 12 /* Es importante aclarar: 13 14 Crear una nueva instancia de db asignara una nueva dirección en memoria de la conexión 15 16 a diferencia de asignar el valor de la instancia de conexión que apuntara a la misma memoria 17 18 es por esto que se debe asignar con = y no crear con := 19 20 db, err := [sql.Open](//sql.Open)("postgres", "postgres://postgres:postgres@localhost:5432/mydb?sslmode=disable") 21 22 */ 23 24 db, err = [sql.Open](//sql.Open)("postgres", "postgres://postgres:postgres@localhost:5432/mydb?sslmode=disable") 25 26 // [fmt.Printf](//fmt.Printf)("db is: %v\n", db) 27 28 if err != nil { 29 30 [log.Fatalf](//log.Fatalf)("Can't open db: %v", err) 31 32 } 33 34 35 36 if err := [db.Ping](//db.Ping)(); err != nil { 37 38 [log.Fatalf](//log.Fatalf)("Can't do Ping: %v", err) 39 40 } 41 42 [fmt.Println](//fmt.Println)("Successful Postgres Connected") 43 44 }) 45 46}

Escribe una respuesta