Visão Geral do Tutorial
Go ent
é um framework ORM poderoso e fácil de usar desenvolvido pelo Facebook. Ele permite que os desenvolvedores definam modelos de dados na linguagem Go e, em seguida, transformem esses modelos em uma API de consulta baseada em tipos, usando a tecnologia de geração de código do ent
. Suas vantagens incluem:
-
Modelo de Estrutura de Grafo: O
ent
define o esquema do banco de dados como uma estrutura de grafo, tornando as relações de dados claras e fáceis de manter. - Código como Esquema: O esquema de dados é definido escrevendo código Go, o que significa que você obtém suporte completo do IDE, incluindo preenchimento de código e verificação de tipos.
-
Segurança de Tipos: Por se basear na geração de código, o
ent
fornece verificação de tipo estático, reduzindo a possibilidade de erros em tempo de execução. -
Fácil de Consultar: Seja uma consulta simples ou uma travessia de grafo complexa, o
ent
fornece uma API simples e poderosa para realizar tarefas. - Extensibilidade: Se a funcionalidade padrão não for suficiente para atender a requisitos específicos, os templates Go podem ser usados para extensão, dando aos desenvolvedores mais liberdade.
Tópicos Abordados
Neste tutorial, abordaremos os seguintes tópicos:
- Iniciando: Explicando como instalar o framework ent, inicializar o projeto e realizar operações básicas de CRUD.
-
Definição de Esquema:
- Definição de Campo: Como definir campos no modelo.
- Definição de Índice: Como definir índices no framework ent.
- Geração de Código: Introdução ao uso das ferramentas de geração de código integradas ao ent.
- Conexão com Banco de Dados: Explicando como configurar e conectar diferentes tipos de bancos de dados no framework ent.
- Operações de Entidade: Introdução à criação, consulta, atualização, exclusão e operações de paginação em torno de entidades ent.
- Definindo Associações de Entidades: Introdução às relações entre entidades.
- Consulta de Associações de Entidades: Explicando como realizar consultas de junção (travessia de grafo) e como fazer carregamento antecipado.
- Carregamento Antecipado em Consultas de Associação: Explicando a funcionalidade de Carregamento Antecipado em consultas de associação.
- Transações: Métodos para manter a consistência dos dados usando transações em ent.
- Análise de Agregação: Implementação de capacidades estatísticas semelhantes ao SQL por meio do ent.
- Mecanismo de Migração: Explicação detalhada do recurso de migração do framework ent e como ele mantém a estrutura da tabela.
- Mecanismo de Hooks: Explicação do mecanismo de hooks no ent e seus casos de uso.