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:
* Création de la base de données avec GORM: * Utiliser la fonctiontype User struct { gorm.Model Name string Email string `gorm:"type:varchar(100);uniqueIndex"` Password string }
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.
- Utiliser
- 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
.
- Pour créer un nouvel utilisateur, utiliser la fonction
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é.
- Utiliser le package
- 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.
- Utiliser la fonction
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.
- Utiliser
- 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
.
- Pour ajouter un nouvel article, utiliser la fonction
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é.
- Utiliser le package
- Identification et correction des problèmes:
- Utiliser les journaux de débogage GORM pour identifier les problèmes potentiels avec les requêtes SQL.