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 padrão pgx do PostgreSQL e o PGAdapter.
Configurar o GORM com os bancos de dados do 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 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 uma nome de usuário e senha na string de conexão. O PGAdapter ignora esses casos.- É possível especificar um número de porta diferente se o PGAdapter estiver configurado para detectar em uma porta diferente do PostgreSQL padrão porta (5432).
- O PGAdapter não oferece suporte a SSL. Por padrão, o GORM tenta primeiro conectar com SSL ativado. Desativar o SSL nas velocidades das solicitações de conexão o processo de conexão, pois 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 recomendações, para usar o GORM com o Spanner, consulte o 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 (em inglês) para informar um bug ou fazer uma solicitação sobre o uso do GORM com o Spanner com o PGAdapter.