hotgo
Hotgo est une plate-forme de base de développement complète et une plate-forme d'application mobile basée sur VUE et GOFRAME2.0 avec séparation frontale et back-end. Il intègre l'authentification JWT, le routage dynamique, le menu dynamique, l'authentification Casbin, la file d'attente de messages, les tâches chronométrées et autres fonctions. Une variété de fichiers de scène communs, vous permettant de concentrer plus de temps sur le développement commercial
Sélection technique
- Backend: Utilisez GOFRAME2.0 pour créer rapidement une API de base, GoFRAME2.0 est un cadre Web écrit dans le langage Go.
- Front-end: créez des pages de base basées sur Jeesite Mobile Uni-App + Aidex-Sharp.
- Base de données: à l'aide de la version MySQL (8.0), utilisez Gorm pour implémenter des opérations de base dans la base de données.
- CACHE: Utilisez Redis pour enregistrer le jeton JWT de l'utilisateur actif actuel et implémentez des restrictions multi-signes.
- Documentation de l'API: Utilisez Swagger pour créer une documentation automatisée.
- File d'attente de message: compatible avec Kafka, Redis, RocketMQ en même temps, une configuration en un clic pour passer au MQ que vous souhaitez utiliser.
Capture d'écran système
* Side Web
![image](https://images.downcodes.com/uploads/20250124/img_6792fb2ac3a7630.png)
![image](https://images.downcodes.com/uploads/20250124/img_6792fb2ac46b131.png)
![image](https://images.downcodes.com/uploads/20250124/img_6792fb2ac500132.png)
* mobile
![image](https://images.downcodes.com/uploads/20250124/img_6792fb2ac5e7d33.png)
![image](https://images.downcodes.com/uploads/20250124/img_6792fb2ac71ac34.png)
Exigences environnementales
- Version du nœud> = v14.0.0
- version golang> = v1.16
- Ideversion: Goland
- mysqlversion> = 8.0
- Redisversion> = 5.0
démarrage rapide
- Tirez le code sur le serveur où vous avez installé l'environnement ci-dessus
git clone https://github.com/bufanyun/hotgo.git
- Configurer les informations de votre site
Serveur:
- Créez une base de données MySQL, importez le fichier de base de données dans votre Adresse du répertoire: /hotgo-server/storage/hotgo.sql
- Modifier /hotgo-server/config/config.example.yaml à: config.yaml et le configurer en fonction de votre environnement réel
Side Web + Uinapp:
- Configurer l'adresse du serveur, qui est incluse dans le fichier suivant:
- hotgo-UniApp / Common / config.js
- /hotgo-uniApp/manifest.json
- hotgo-UniApp / Common / config.js
- Démarrez le serveur de services:
cd hotgo-server go mod mod #update package go run main.go #start le service
web side:
```shell script
cd hotgo-web
npm install #Install dependencies
npm run dev #start web project
côté uinapp:
- 1 、 Télécharger et installer: Environnement de développement intégré HBuilderx (recommandé, VScode ou WebStorm peut également être utilisé)
- 2 、 Menu: fichier -> import -> Importer à partir du répertoire local, sélectionnez le dossier "JeeSite4-UniApp".
- 3 、 Menu: Exécutez -> Exécutez vers le navigateur intégré (ou exécutez le navigateur -> Browser Chrome).
- 4 、 Une fois la console Hbuliderx compilée, la page de connexion du téléphone mobile apparaîtra automatiquement.
Un merci spécial à (les rangs suivants ne sont pas dans un ordre particulier)
- goframe2.0 https://goframe.org
- JeeSite Mobile Uni-App https://gitee.com/thinkgem/jeeesite4-uniapapp
- Aidex-sharp https://gitee.com/big-hedgehog/aidex-sharp
Déclaration open source
- À l'heure actuelle, le projet est toujours mis à jour en continu et est uniquement pour référence et apprentissage. Si vous rencontrez des problèmes, veuillez contacter l'auteur sur le WeChat ci-dessous!
![image](https://images.downcodes.com/uploads/20250124/img_6792fb2ac771a35.png)