Moved new postgres implementation to v2 folder, also added nil check for db object in postgres config

This commit is contained in:
Technerder
2021-07-26 15:34:46 -04:00
parent 868c89fd7e
commit 73a941a879
4 changed files with 16 additions and 10 deletions

View File

@@ -1,7 +1,7 @@
package postgres package v2
import ( import (
"github.com/jackc/pgx/v4/pgxpool" "github.com/jackc/pgx/pgxpool"
"time" "time"
) )

View File

@@ -1,10 +1,12 @@
package postgres package v2
import ( import (
"context" "context"
"database/sql" "database/sql"
"errors"
"fmt" "fmt"
"github.com/jackc/pgx/v4/pgxpool" "github.com/jackc/pgx/v4/pgxpool"
"reflect"
"strings" "strings"
"time" "time"
) )
@@ -45,6 +47,10 @@ func New(config ...Config) *Storage {
db := cfg.Db db := cfg.Db
if reflect.ValueOf(db).IsNil() {
panic(errors.New("db pool instance must be passed into the config"))
}
// Ping database // Ping database
if err := db.Ping(context.Background()); err != nil { if err := db.Ping(context.Background()); err != nil {
panic(err) panic(err)

View File

@@ -1,4 +1,4 @@
package postgres package v2
import ( import (
"context" "context"