Files
gralias/repos/main.go
2025-07-01 13:38:20 +03:00

32 lines
504 B
Go

package repos
import (
"context"
"log/slog"
"os"
"github.com/jackc/pgx/v5/pgxpool"
)
type AllRepos interface {
RoomsRepo
ActionsRepo
PlayersRepo
}
type RepoProvider struct {
DB *pgxpool.Pool
}
func NewRepoProvider(pathToDB string) *RepoProvider {
dbpool, err := pgxpool.New(context.Background(), pathToDB)
if err != nil {
slog.Error("Unable to connect to database", "error", err)
os.Exit(1)
}
slog.Info("Successfully connected to database")
return &RepoProvider{
DB: dbpool,
}
}