GORM es una herramienta de asignación relacional de objetos para el lenguaje de programación Go. Proporciona un framework para asignar un modelo de dominio orientado a objetos a una base de datos relacional.
Puedes integrar bases de datos de Spanner PostgreSQL en GORM con el controlador pgx estándar de PostgreSQL y PGAdapter.
Configura GORM con las bases de datos de dialectos de PostgreSQL de Spanner
Asegúrate de que PGAdapter se esté ejecutando en la misma máquina que el que se conecta a través de GORM con Spanner.
Para obtener más información, consulta Cómo iniciar PGAdapter.
Agrega una sentencia de importación para el dialecto PostgreSQL GORM a tu aplicación. Es el mismo controlador que usarías normalmente con un Base de datos de PostgreSQL.
Especifica
localhost
y5432
como el host y el puerto del servidor de la base de datos en la Cadena de conexión GORM. GORM requiere un nombre de usuario y contraseña en la cadena de conexión. PGAdapter los ignora.- De manera opcional, especifica otro número de puerto si PGAdapter es configurado para escuchar en un puerto distinto del predeterminado puerto de red (5432).
- PGAdapter no es compatible con SSL. GORM, de forma predeterminada, primero intenta conectarte con SSL habilitada. Inhabilita SSL en las velocidades de solicitud de conexión el proceso de conexión, ya que se necesita un recorrido 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 conocer más opciones de conexión para PostgreSQL.
Usa GORM con las bases de datos de dialectos de PostgreSQL de Spanner
Para obtener más información sobre las funciones y recomendaciones para usar GORM con Spanner, consulta el documentación de referencia en GitHub.
¿Qué sigue?
- Consulta la aplicación de muestra mediante GORM con PGAdapter y Spanner.
- Obtenga más información sobre GORM.
- Obtén más información sobre PGAdapter.
- Presenta un problema en GitHub para informar un error o hacer una pregunta pregunta sobre el uso de GORM con Spanner con PGAdapter.