Conectando y consultando

Dónde viven realmente los paseadores

Hasta ahora tus handlers han devuelto datos que codificaste a mano en Go. Un backend real de PawWalk guarda paseadores, reservas y ubicaciones GPS en una base de datos — usualmente PostgreSQL — que sobrevive reinicios y sirve muchas peticiones a la vez.

Go habla con bases de datos SQL a través de un paquete de la biblioteca estándar: database/sql. Te da una API común (Query, Exec, Scan) y tú conectas un driver para tu base de datos específica. Importa el paquete de la forma usual, y trae el driver por su efecto colateral de registrarse a sí mismo:

import (

"database/sql"

_ "github.com/lib/pq" // registra el driver de postgres

)

El guion bajo _ significa importa esto solo por sus efectos colaterales — el driver registra el nombre "postgres" en su init(), y tú nunca lo llamas directamente.

lib/pq is perfectly fine for learning database/sql here, but it's now in maintenance mode. For new projects the actively-developed jackc/pgx is the modern Postgres driver of choice — use it directly, or through pgx/stdlib to keep this same database/sql API.