Aller au contenu

Exercices#

Créer une application de gestion d'utilisateurs avec GORM et une base de données SQLite#

Conception de la base de données#

  • Modélisation des données:

    • Créer une structure User en Go avec des champs correspondant aux attributs de l'utilisateur (par exemple, ID, Nom, Email, Mot de Passe). Les attributs de cette structure seront mappés aux colonnes de la table de la base de données.

    Exemple de code:

    type User struct {
        gorm.Model
        Name     string
        Email    string `gorm:"type:varchar(100);uniqueIndex"`
        Password string
    }
    
    * Création de la base de données avec GORM: * Utiliser la fonction gorm.AutoMigrate pour créer la table des utilisateurs dans la base de données SQLite.

    Exemple de code:

    db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
    if err != nil {
      panic("failed to connect database")
    }
    db.AutoMigrate(&User{})
    

Développement de l'application#

  • Connexion à la base de données:
    • Utiliser gorm.Open pour établir une connexion avec la base de données SQLite.
  • Gestion des utilisateurs (création, lecture, mise à jour, suppression):
    • Pour créer un nouvel utilisateur, utiliser la fonction Create.
    • Pour lire les informations d'un utilisateur, utiliser la fonction Find.
    • Pour mettre à jour les informations d'un utilisateur, utiliser la fonction Save.
    • Pour supprimer un utilisateur, utiliser la fonction Delete.

Tests et débogage#

  • Écriture et exécution de tests unitaires:
    • Utiliser le package testing de Go pour écrire des tests unitaires pour chaque fonctionnalité.
  • Identification et correction des problèmes:
    • Utiliser les journaux de débogage GORM pour identifier les problèmes potentiels avec les requêtes SQL.

Implémenter un système de gestion de stock avec GORM et une base de données PostgreSQL#

Conception de la base de données#

  • Modélisation des données:
    • Créer une structure Item en Go avec des champs correspondant aux attributs de l'article (par exemple, ID, Nom, Quantité).
  • Création de la base de données avec GORM:
    • Utiliser la fonction gorm.AutoMigrate pour créer la table des articles dans la base de données PostgreSQL.

Développement de l'application#

  • Connexion à la base de données:
    • Utiliser gorm.Open pour établir une connexion avec la base de données PostgreSQL.
  • Gestion du stock (ajout, mise à jour, suppression, recherche):
    • Pour ajouter un nouvel article, utiliser la fonction Create.
    • Pour mettre à jour les informations d'un article, utiliser la fonction Save.
    • Pour supprimer un article, utiliser la fonction Delete.
    • Pour rechercher un article, utiliser la fonction Find.

Tests et débogage#

  • Écriture et exécution de tests unitaires:
    • Utiliser le package testing de Go pour écrire des tests unitaires pour chaque fonctionnalité.
  • Identification et correction des problèmes:
    • Utiliser les journaux de débogage GORM pour identifier les problèmes potentiels avec les requêtes SQL.