Présentation du tutoriel

ent go

Go ent est un framework ORM puissant et facile à utiliser développé par Facebook. Il permet aux développeurs de définir des modèles de données en langage Go, puis de transformer ces modèles en une API de requêtes sûre au niveau du type grâce à la technologie de génération de code de ent. Ses avantages comprennent :

  1. Modèle de structure graphique : ent définit le schéma de la base de données sous forme de structure graphique, rendant les relations de données claires et faciles à maintenir.
  2. Code comme schéma : Le schéma de données est défini en écrivant du code Go, ce qui signifie que vous bénéficiez d'un support complet de l'IDE, y compris l'achèvement automatique du code et la vérification des types.
  3. Sécurité des types : Grâce à sa génération de code, ent offre une vérification statique des types, réduisant la possibilité d'erreurs d'exécution.
  4. Facilité de requête : Qu'il s'agisse d'une requête simple ou d'une traversée de graphique complexe, ent propose une API simple et puissante pour accomplir des tâches.
  5. Extensibilité : Si la fonctionnalité par défaut n'est pas suffisante pour répondre à des exigences spécifiques, des modèles Go peuvent être utilisés pour une extension, offrant ainsi aux développeurs plus de liberté.

Sujets abordés

Dans ce tutoriel, nous aborderons les sujets suivants :

  • Pour commencer : Explication de l'installation du framework ent, de l'initialisation du projet et de l'exécution des opérations CRUD de base.
  • Définition du schéma :
    • Définition du champ : Comment définir les champs dans le modèle.
    • Définition de l'index : Comment définir des index dans le framework ent.
  • Génération de code : Introduction à l'utilisation des outils de génération de code intégrés à ent.
  • Connexion à la base de données : Explication de la configuration et de la connexion à différents types de bases de données dans le framework ent.
  • Opérations sur les entités : Introduction à la création, la requête, la mise à jour, la suppression et les opérations de pagination autour des entités ent.
  • Définition des associations d'entités : Introduction aux relations entre entités.
  • Interrogation des associations d'entités : Explication de la réalisation de requêtes de jointure (traversée de graphiques) et du chargement anticipé.
  • Chargement anticipé dans les requêtes d'association : Explication de la fonctionnalité de chargement anticipé dans les requêtes d'association.
  • Transactions : Méthodes de maintien de la cohérence des données en utilisant des transactions dans ent.
  • Analyse d'agrégation : Mise en œuvre de capacités d'analyse statistique similaires à SQL grâce à ent.
  • Mécanisme de migration : Explication de la fonctionnalité de migration du framework ent et de la façon dont elle maintient la structure des tables.
  • Mécanisme de hooks : Explication du mécanisme de hooks dans ent et de ses cas d'utilisation.