Resumen del tutorial
Go ent
es un potente y fácil de usar marco ORM desarrollado por Facebook. Permite a los desarrolladores definir modelos de datos en el lenguaje Go y luego transformar estos modelos en una API de consulta segura por tipo utilizando la tecnología de generación de código de ent
. Sus ventajas incluyen:
-
Modelo de Estructura de Grafo:
ent
define el esquema de la base de datos como una estructura de grafo, lo que hace que las relaciones de datos sean claras y fáciles de mantener. - Código como Esquema: El esquema de datos se define escribiendo código Go, lo que significa que obtienes soporte completo de IDE, incluyendo autocompletado de código y verificación de tipos.
-
Seguridad de Tipos: Debido a que se basa en la generación de código,
ent
proporciona verificación estática de tipos, reduciendo la posibilidad de errores en tiempo de ejecución. -
Fácil de Consultar: Ya sea una consulta simple o un recorrido de gráficos complejos,
ent
proporciona una API simple y potente para realizar tareas. - Extensibilidad: Si la funcionalidad predeterminada no es suficiente para satisfacer requisitos específicos, se pueden usar plantillas Go para la extensión, dando a los desarrolladores más libertad.
Temas tratados
En este tutorial, cubriremos los siguientes temas:
- Empezando: Explicación sobre cómo instalar el marco ent, inicializar el proyecto y realizar operaciones básicas CRUD.
-
Definición de Esquema:
- Definición de Campo: Cómo definir campos en el modelo.
- Definición de Índice: Cómo definir índices en el marco ent.
- Generación de Código: Introducción al uso de las herramientas de generación de código integradas en ent.
- Conexión a la Base de Datos: Explicación de cómo configurar y conectar diferentes tipos de bases de datos en el marco ent.
- Operaciones de Entidades: Introducción a la creación, consulta, actualización, eliminación y operaciones de paginación en torno a las entidades de ent.
- Definición de Asociaciones de Entidades: Introducción a las relaciones entre entidades.
- Consulta de Asociaciones de Entidades: Explicación de cómo realizar consultas de unión (recorrido de gráficos) y cómo realizar cargas anticipadas.
- Carga Anticipada en Consultas de Asociaciones: Explicación de la función de Carga Anticipada en consultas de asociaciones.
- Transacciones: Métodos para mantener la consistencia de datos mediante transacciones en ent.
- Análisis de Agregación: Implementación de capacidades de análisis estadístico similares a SQL a través de ent.
- Mecanismo de Migración: Explicación detallada de la función de migración del marco ent y cómo mantiene la estructura de la tabla.
- Mecanismo de Ganchos: Explicación del mecanismo de ganchos en ent y sus casos de uso.