O GORM é uma ferramenta de mapeamento objeto-relacional para a linguagem de programação Go. Ele fornece um framework para mapear um modelo de domínio orientado a objetos para um banco de dados relacional.
É possível integrar bancos de dados PostgreSQL do Spanner com o GORM usando o driver pgx padrão do PostgreSQL e o PGAdapter.
Configurar o GORM com bancos de dados de dialeto PostgreSQL do Spanner
Verifique se o PGAdapter está sendo executado na mesma máquina que o aplicativo que está se conectando usando GORM com o Spanner.
Para mais informações, consulte Iniciar o PGAdapter.
Adicionar uma instrução de importação para o dialeto GORM do PostgreSQL ao aplicativo. Esse é o mesmo driver que você normalmente usaria com uma PostgreSQL.
Especifique
localhost
e5432
como o host e a porta do servidor de banco de dados no String de conexão GORM. O GORM exige um nome de usuário e uma senha na string de conexão. O PGAdapter ignora esses valores.- Você também pode especificar um número de porta diferente se o PGAdapter estiver configurado para detectar em uma porta diferente da porta padrão do PostgreSQL (5432).
- O PGAdapter não oferece suporte a SSL. O GORM tenta, por padrão, se conectar com o SSL ativado. A desativação do SSL na solicitação de conexão acelera o processo de conexão, porque requer uma ida e volta a 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{})
Consulte a documentação do GORM com PostgreSQL para mais opções de conexão para o PostgreSQL.
Usar o GORM com os bancos de dados do dialeto PostgreSQL do Spanner
Para mais informações sobre os recursos e as recomendações para usar o GORM com o Spanner, consulte a documentação de referência no GitHub.
A seguir
- Confira o aplicativo de exemplo usando GORM com PGAdapter e Spanner.
- Saiba mais sobre o GORM.
- Saiba mais sobre o PGAdapter.
- Registre um problema no GitHub para relatar um bug ou fazer uma pergunta sobre o uso do GORM com o Spanner com o PGAdapter.