Integra Spanner con GORM (dialecto de PostgreSQL)

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 bases de datos de dialecto PostgreSQL de Spanner

  1. 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.

  2. 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.

  3. Especifica localhost y 5432 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. De forma predeterminada, GORM primero intenta conectarse con SSL habilitado. Inhabilita SSL en las velocidades de solicitud de conexión el proceso de conexión, porque requiere 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 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.

¿Qué sigue?