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/pqis perfectly fine for learningdatabase/sqlhere, but it's now in maintenance mode. For new projects the actively-developedjackc/pgxis the modern Postgres driver of choice — use it directly, or throughpgx/stdlibto keep this samedatabase/sqlAPI.