1. change db to sqlc, 2.use repo for db drivers
This commit is contained in:
		@ -5,11 +5,12 @@ import (
 | 
			
		||||
	"flag"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"go-udemy-web-1/internal/config"
 | 
			
		||||
	"go-udemy-web-1/internal/driver"
 | 
			
		||||
	"go-udemy-web-1/internal/handlers"
 | 
			
		||||
	"go-udemy-web-1/internal/helpers"
 | 
			
		||||
	"go-udemy-web-1/internal/models"
 | 
			
		||||
	"go-udemy-web-1/internal/render"
 | 
			
		||||
	"go-udemy-web-1/internal/repository"
 | 
			
		||||
	"go-udemy-web-1/internal/repository/driverrepo"
 | 
			
		||||
	"log"
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"os"
 | 
			
		||||
@ -50,7 +51,7 @@ func main() {
 | 
			
		||||
	log.Fatal(err)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func run() (*driver.DB, error) {
 | 
			
		||||
func run() (*repository.DB, error) {
 | 
			
		||||
	// what am I going to put in the session
 | 
			
		||||
	gob.Register(models.Reservation{})
 | 
			
		||||
	gob.Register(models.User{})
 | 
			
		||||
@ -103,7 +104,8 @@ func run() (*driver.DB, error) {
 | 
			
		||||
	log.Println("Connecting to database...")
 | 
			
		||||
	dsn := fmt.Sprintf("host=%s port=%s dbname=%s user=%s password=%s sslmode=%s",
 | 
			
		||||
		*dbHost, *dbPort, *dbName, *dbUser, *dbPass, *dbSSL)
 | 
			
		||||
	db, err := driver.ConnectSQL(dsn)
 | 
			
		||||
	dbdriver := driverrepo.NewSqlRepo()
 | 
			
		||||
	db, err := dbdriver.ConnectSQL(dsn)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		log.Fatal("Cannot connect to database! Dying...")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user