Assignment 4: add unit, integration, and e2e tests; refactor for testability
This commit is contained in:
@@ -12,7 +12,6 @@ import (
|
||||
"github.com/jackc/pgx/v5"
|
||||
)
|
||||
|
||||
// Connect membuat koneksi ke PostgreSQL menggunakan env vars individual
|
||||
func Connect() (*pgx.Conn, error) {
|
||||
host := getEnvOrDefault("DB_HOST", "localhost")
|
||||
port := getEnvOrDefault("DB_PORT", "5432")
|
||||
@@ -33,7 +32,6 @@ func Connect() (*pgx.Conn, error) {
|
||||
return conn, nil
|
||||
}
|
||||
|
||||
// CreateTables membuat tabel users, sessions, dan snippets jika belum ada
|
||||
func CreateTables(conn *pgx.Conn) error {
|
||||
queries := []string{
|
||||
`CREATE TABLE IF NOT EXISTS users (
|
||||
@@ -61,15 +59,13 @@ func CreateTables(conn *pgx.Conn) error {
|
||||
}
|
||||
}
|
||||
|
||||
// Otomatis masukkan data sample 2 user & session
|
||||
if err := SeedSampleData(conn); err != nil {
|
||||
fmt.Fprintf(os.Stderr, "Warning: failed to seed sample data: %v\n", err)
|
||||
}
|
||||
// if err := SeedSampleData(conn); err != nil {
|
||||
// fmt.Fprintf(os.Stderr, "Warning: failed to seed sample data: %v\n", err)
|
||||
// }
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// SeedSampleData memasukkan data sample 2 user dan session ke database dan mencetak infonya langsung ke konsol VS Code
|
||||
func SeedSampleData(conn *pgx.Conn) error {
|
||||
ctx := context.Background()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user