udemy-go-web-1/internal/repository/dbrepo/dbrepo.go

44 lines
719 B
Go
Raw Normal View History

package dbrepo
import (
"database/sql"
"go-udemy-web-1/internal/config"
"go-udemy-web-1/internal/repository"
2024-07-31 20:15:37 +00:00
"go-udemy-web-1/internal/repository/db"
)
type postgresDBRepo struct {
App *config.AppConfig
DB *sql.DB
}
2024-07-31 20:15:37 +00:00
type pgcDBRepo struct {
App *config.AppConfig
Q *db.Queries
}
2024-07-12 20:43:16 +00:00
type testDBRepo struct {
App *config.AppConfig
DB *sql.DB
}
func NewPostgresRepo(conn *sql.DB, a *config.AppConfig) repository.DatabaseRepo {
return &postgresDBRepo{
App: a,
DB: conn,
}
}
2024-07-12 20:43:16 +00:00
func NewTestingRepo(a *config.AppConfig) repository.DatabaseRepo {
return &testDBRepo{
App: a,
}
}
2024-07-31 20:15:37 +00:00
func NewPgcRepo(q *db.Queries, a *config.AppConfig) repository.DatabaseRepo {
return &pgcDBRepo{
App: a,
Q: q,
}
}