go web
1.0.0
Ce tutoriel utilise la licence open source AGPL-3.0
Ce projet est un projet pratique d'implémentation d'applications GoWeb en langage Go. Le projet est implémenté sous la forme d'une séparation du front-end et du back-end. Le projet implémente le CRUD de la classe User et peut communiquer avec MySQL pour les données. Implémentation de la classe KVTObject pour communiquer des données avec Redis.
technologie | Introduction |
---|---|
Vue | Vue est un framework progressif pour la création d'interfaces utilisateur, léger, efficace et facile à utiliser. La bibliothèque principale de Vue se concentre uniquement sur la couche de vue, est très simple à utiliser et peut être intégrée à d'autres bibliothèques tierces ou à des projets existants. |
Vite | Vite est un outil de construction frontal basé sur le module ES natif du navigateur. En mode développement, le module ES natif du navigateur est utilisé pour importer directement des fichiers afin d'améliorer la vitesse de construction et l'efficacité du développement. |
Vue-routeur | Vue-router est le gestionnaire de routage officiel de Vue.js, utilisé pour créer des applications monopage. Il mappe les composants via des URL, réalisant le couplage du routage frontal et des composants. |
ÉlémentPlus | ElementPlus est une bibliothèque de composants d'interface utilisateur basée sur Vue 3.0, contenant des composants riches et des fonctions puissantes. Il est simple et facile à utiliser, efficace et stable, et peut rapidement créer une excellente interface utilisateur. |
Axios | Axios est un client HTTP basé sur Promise qui peut être utilisé dans les navigateurs et les environnements Node.js. Il prend en charge l'interception des requêtes, l'interception des réponses, l'annulation des requêtes et d'autres fonctionnalités, et fournit un moyen élégant et concis de gérer les requêtes HTTP. |
Aller | Go est un langage de programmation efficace et fiable doté de bons mécanismes de programmation simultanée et de gestion de la mémoire. Il est largement utilisé dans la programmation réseau, la programmation système, le cloud computing, l'intelligence artificielle et d'autres domaines. |
Gin | Gin est un framework Web hautes performances écrit en langage Go. Il est léger, performant et facile à utiliser. Il est largement utilisé dans le développement d'API RESTful. |
gorm | GORM est un framework ORM écrit en langage Go. Il prend en charge une variété de bases de données, notamment MySQL, PostgreSQL, SQLite, etc. Il est facile à utiliser et possède des fonctions riches. |
aller-redis | go-redis est une bibliothèque client Redis dans le langage Go. Elle fournit une encapsulation complète des commandes Redis et quelques fonctions supplémentaires, et se caractérise par des performances élevées et une facilité d'utilisation. |
Docker | Docker est une plate-forme de conteneurisation open source qui peut regrouper des applications et leurs dépendances dans un conteneur portable, offrant ainsi des avantages tels qu'un déploiement rapide et une portabilité multiplateforme des applications. Docker prend également en charge la gestion des images, le réseau de conteneurs, les volumes de stockage et d'autres fonctions, ce qui facilite l'exécution des applications dans différents environnements. |
Rédis | Redis est un système de stockage clé-valeur hautes performances qui prend en charge une variété de structures de données, notamment des chaînes, des hachages, des listes, des ensembles, des ensembles ordonnés, etc. Redis est largement utilisé pour la mise en mémoire tampon |
MySQL | MySQL est un système de gestion de bases de données relationnelles open source peu coûteux, facile à utiliser et très stable. Il est largement utilisé dans les applications Web, les entrepôts de données, les applications d'entreprise et d'autres domaines. |
Exécutez le backend à l'aide de la commande suivante :
go run main.go
cd go-web-front-project
npm run dev
Utilisez la commande suivante pour créer un cluster Redis
docker compose up -d
docker run -it --rm --network=cluster_default redis redis-cli -h cluster-redis-node-0-1 -p 7000 -c
Si vous le souhaitez, achetez une tasse de café à l’auteur ! (Un peu de parrainage c'est bien ! Merci beaucoup QWQ)
? Courriel : [email protected]