O GORM é uma ferramenta de mapeamento objeto-relacional para a linguagem de programação Go. Fornece uma framework para mapear um modelo de domínio orientado a objetos para uma base de dados relacional.
Pode integrar bases de dados PostgreSQL do Spanner com o GORM através do controlador pgx PostgreSQL padrão e do PGAdapter.
Configure o GORM com bases de dados do dialeto PostgreSQL do Spanner
Certifique-se de que o PGAdapter está a ser executado na mesma máquina que a aplicação que está a estabelecer ligação através do GORM com o Spanner.
Para mais informações, consulte o artigo Inicie o PGAdapter.
Adicione uma declaração de importação para o dialeto PostgreSQL GORM à sua aplicação. Este é o mesmo controlador que usaria normalmente com uma base de dados PostgreSQL.
Especifique
localhost
e5432
como o anfitrião e a porta do servidor da base de dados na string de ligação do GORM. O GORM requer um nome de utilizador e uma palavra-passe na string de ligação. O PGAdapter ignora-os.- Opcionalmente, especifique um número de porta diferente se o PGAdapter estiver configurado para escutar numa porta que não seja a porta PostgreSQL predefinida (5432).
- O PGAdapter não suporta SSL. Por predefinição, o GORM tenta primeiro estabelecer ligação com o SSL ativado. A desativação do SSL no pedido de ligação acelera o processo de ligação, porque requer menos uma viagem de ida e volta.
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{})
Consulte a documentação do GORM com PostgreSQL para ver mais opções de ligação para o PostgreSQL.
Use o GORM com bases de dados do dialeto PostgreSQL do Spanner
Para mais informações sobre as funcionalidades e as recomendações para usar o GORM com o Spanner, consulte a documentação de referência no GitHub.
O que se segue?
- Consulte a aplicação de exemplo com GORM, PGAdapter e Spanner.
- Saiba mais sobre o GORM.
- Saiba mais acerca do PGAdapter.
- Apresente um problema do GitHub para comunicar um erro ou fazer uma pergunta sobre a utilização do GORM com o Spanner com o PGAdapter.