Maison >développement back-end >Golang >Golang met en œuvre un système de gestion

Golang met en œuvre un système de gestion

WBOY
WBOYoriginal
2023-05-10 22:29:381064parcourir

Avec la popularisation d'Internet et le développement rapide des technologies de l'information, la demande des gens en matière de traitement et de gestion de l'information augmente également. C’est pourquoi le développement de divers systèmes de gestion a vu le jour. Comparé à d'autres langages de programmation, Golang a reçu de plus en plus d'attention et d'utilisation en raison de ses capacités de traitement simultané et de ses fonctionnalités de gestion de la mémoire. Cet article explique comment utiliser Golang pour mettre en œuvre un système de gestion simple.

1. Analyse des exigences

Avant de mettre en œuvre le système de gestion, nous devons d'abord déterminer les exigences du système. Dans ce système, nous devons implémenter les fonctions suivantes :

  1. Fonctions de connexion et d'enregistrement des utilisateurs, y compris la gestion des rôles des utilisateurs ;
  2. Fonction pour ajouter, supprimer et modifier les informations utilisateur ;
  3. Fonction pour afficher toutes les informations utilisateur ;

2. Conception du système

La conception du système est la base de la mise en œuvre du système de gestion. Cette partie comprend les éléments suivants :

  1. Conception de la base de données
    Dans ce système, nous devons concevoir une table d'utilisateurs, comprenant le nom d'utilisateur, le mot de passe, Informations sur le rôle.
  2. Conception front-end
    Pour la partie front-end de ce système, nous avons choisi le framework Bootstrap pour obtenir l'effet d'embellissement du site Web.
  3. Conception du backend
    Le backend est implémenté en langage Golang et utilise trois bibliothèques pour gérer diverses requêtes :
  4. La bibliothèque gin est utilisée pour implémenter le routage et le middleware pour les requêtes http
  5. La bibliothèque gorm est utilisée pour se connecter à la base de données mysql et implémenter Add , supprimez, modifiez et vérifiez la base de données
  6. La bibliothèque jwt-go est utilisée pour générer et vérifier le jeton Web JSON, utilisé pour l'authentification des utilisateurs

La conception globale du système est la suivante :

Mise en œuvre du système

1. . Connexion à la base de données

via gorm La bibliothèque établit une connexion à la base de données mysql, stocke les données de la table utilisateur et appelle db dans la fonction principale, err := gorm.Open("mysql", "username:password@tcp (hôte: bgw330106.art.aliyun.com:3306) /database name?charset=utf8mb4&parseTime=True&loc=Local"). Parmi eux, le nom d'utilisateur, le mot de passe, l'hôte et le nom de la base de données doivent être modifiés en fonction de la situation réelle.

  1. Inscription de l'utilisateur

Dans ce système, l'inscription de l'utilisateur nécessite de renseigner le nom d'utilisateur et le mot de passe. Pour les données d'entrée, nous devons les vérifier pour garantir la validité de l'entrée. Si la vérification réussit, les informations utilisateur sont stockées dans la base de données. Nous utilisons la méthode POST pour envoyer les données du formulaire au serveur, effectuer une validation dans le middleware et stocker les informations utilisateur dans la base de données.

  1. Connexion et authentification de l'utilisateur

La connexion de l'utilisateur nécessite la saisie d'un nom d'utilisateur et d'un mot de passe, ainsi qu'une authentification pour accéder au système. Nous utilisons le mécanisme JWT pour implémenter l'authentification des utilisateurs. Une fois la vérification réussie, le serveur renverra un jeton JWT et stockera le jeton dans des cookies pour vérifier l'identité de l'utilisateur. Les appels de fonction système ultérieurs nécessitent une authentification dans le middleware et renvoient les informations correspondantes en fonction du rôle de l'utilisateur.

  1. Ajouter, supprimer, modifier et vérifier les informations utilisateur

Dans ce système, les utilisateurs administrateurs peuvent ajouter, supprimer, modifier et vérifier les informations des utilisateurs ordinaires. La méthode d'implémentation spécifique est la suivante :

• Créez une API, utilisez la méthode GET pour interroger toutes les informations utilisateur, utilisez la méthode POST pour ajouter des informations utilisateur, utilisez la méthode PUT pour mettre à jour les informations utilisateur et utilisez la méthode DELETE pour supprimer informations utilisateur.

• Dans toutes les demandes, l'authentification et la détermination du rôle d'administrateur sont requises pour limiter les autorisations de l'utilisateur administrateur.

  1. Tests du système

Les tests du système sont une partie importante du travail après la mise en œuvre du système. Dans ce test du système, nous effectuons le test manuellement. Les étapes du test sont les suivantes :

• Connectez-vous au système et effectuez une vérification d'identité ;
• Ajoutez, supprimez et modifiez les informations utilisateur ;
• Interrogez toutes les informations utilisateur et comparez les résultats de la requête avec les informations de la base de données.

Les résultats des tests du système montrent que le système peut fonctionner normalement et répondre aux exigences définies.

Conclusion

Dans cet article, nous avons expliqué comment mettre en œuvre un système de gestion simple à l'aide de Golang. Le système dispose de fonctions de base telles que des fonctions de connexion et d'enregistrement des utilisateurs, ainsi que la gestion des informations sur les utilisateurs. En mettant en œuvre ce système, nous pouvons mieux utiliser les caractéristiques du langage Golang et améliorer encore nos capacités de pratique de programmation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn