GORM es una herramienta de mapeo relacional de objetos para el lenguaje de programación Go. Proporciona un marco para asignar un modelo de dominio orientado a objetos a una base de datos relacional.
Puedes integrar bases de datos de Spanner PostgreSQL con GORM mediante el controlador pgx estándar de PostgreSQL y PGAdapter.
Configurar GORM con bases de datos de dialecto PostgreSQL de Spanner
Asegúrate de que PGAdapter se ejecuta en la misma máquina que la aplicación que se conecta mediante GORM con Spanner.
Para obtener más información, consulta Iniciar PGAdapter.
Añade una instrucción de importación para el dialecto PostgreSQL GORM a tu aplicación. Es el mismo controlador que usarías normalmente con una base de datos PostgreSQL.
Especifica
localhost
y5432
como el host y el puerto del servidor de la base de datos en la cadena de conexión de GORM. GORM requiere un nombre de usuario y una contraseña en la cadena de conexión. PGAdapter los ignora.- También puedes especificar otro número de puerto si PGAdapter está configurado para escuchar en un puerto que no sea el puerto predeterminado de PostgreSQL (5432).
- PGAdapter no admite SSL. De forma predeterminada, GORM primero intenta conectarse con SSL habilitado. Si se inhabilita SSL en la solicitud de conexión, se acelera el proceso de conexión, ya que requiere un viaje de ida y vuelta menos.
import ( "gorm.io/driver/postgres" "gorm.io/gorm" ) dsn := "host=localhost user=gorm password=gorm dbname=gorm port=5432 sslmode=disable" db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
Consulta la documentación de GORM con PostgreSQL para obtener más opciones de conexión con PostgreSQL.
Usar GORM con bases de datos de dialecto PostgreSQL de Spanner
Para obtener más información sobre las funciones y recomendaciones para usar GORM con Spanner, consulta la documentación de referencia en GitHub.
Siguientes pasos
- Consulta la aplicación de ejemplo con GORM, PGAdapter y Spanner.
- GORM
- PGAdapter
- Registra una incidencia en GitHub para informar de un error o hacer una pregunta sobre el uso de GORM con Spanner y PGAdapter.