hotgo
HotGo ist eine Full-Stack-Entwicklungsbasisplattform und mobile Anwendungsplattform basierend auf Vue und Goframe2.0 mit Front-End- und Back-End-Trennung. Es integriert JWT-Authentifizierung, dynamisches Routing, dynamisches Menü, Casbin-Authentifizierung, Nachrichtenwarteschlange, zeitgesteuerte Aufgaben und andere Funktionen. Eine Vielzahl gängiger Szenendateien, damit Sie sich mehr auf die Geschäftsentwicklung konzentrieren können
Technische Auswahl
- Backend: Verwenden Sie goframe2.0, um schnell eine grundlegende API zu erstellen. goframe2.0 ist ein in der Go-Sprache geschriebenes Web-Framework.
- Frontend: Erstellen Sie Basisseiten basierend auf JeeSite Mobile Uni-App+aidex-sharp.
- Datenbank: Verwenden Sie bei Verwendung der MySql-Version (8.0) gorm, um grundlegende Vorgänge in der Datenbank zu implementieren.
- Cache: Verwenden Sie Redis, um das JWT-Token des aktuell aktiven Benutzers aufzuzeichnen und Einschränkungen für die Mehrfachanmeldung zu implementieren.
- API-Dokumentation: Verwenden Sie Swagger, um automatisierte Dokumentation zu erstellen.
- Nachrichtenwarteschlange: Gleichzeitig kompatibel mit Kafka, Redis und RocketMQ. Konfiguration mit einem Klick, um zu dem MQ zu wechseln, den Sie verwenden möchten.
System-Screenshot
* Webseite
* mobil
Umweltanforderungen
- Knotenversion >= v14.0.0
- Golang-Version >= v1.16
- IDEversion: Goland
- MySQLversion >=8.0
- Redisversion >=5.0
Schnellstart
- Ziehen Sie den Code auf den Server, auf dem Sie die oben genannte Umgebung installiert haben
git clone https://github.com/bufanyun/hotgo.git
- Konfigurieren Sie Ihre Site-Informationen
Server:
- Erstellen Sie eine MySQL-Datenbank, importieren Sie die Datenbankdatei in Ihre MySQL-Verzeichnisadresse: /hotgo-server/storage/hotgo.sql
- Ändern Sie /hotgo-server/config/config.example.yaml in: config.yaml und konfigurieren Sie es entsprechend Ihrer tatsächlichen Umgebung
web+uinapp-Seite:
- Konfigurieren Sie die Serveradresse, die in der folgenden Datei enthalten ist:
- hotgo-uniapp/common/config.js
- /hotgo-uniapp/manifest.json
- hotgo-uniapp/common/config.js
- Starten Sie den Dienstserver:
cd hotgo-server gehen mod aufräumen #paket aktualisieren gehen main.go ausführen #den Dienst starten
web side:
```shell script
cd hotgo-web
npm install #Install dependencies
npm run dev #start web project
uinapp-Seite:
- 1、Herunterladen und installieren: Integrierte Entwicklungsumgebung HBuilderX (empfohlen, VSCode oder WebStorm können ebenfalls verwendet werden)
- 2、Menü: Datei -> Importieren -> Aus lokalem Verzeichnis importieren, wählen Sie den Ordner „jeesite4-uniapp“.
- 3、Menü: Ausführen -> Zum integrierten Browser ausführen (oder Zum Browser ausführen -> Chrome-Browser).
- 4、Nachdem die HBuliderX-Konsole kompiliert wurde, wird die Anmeldeseite für das Mobiltelefon automatisch angezeigt.
Besonderer Dank geht an (Die folgenden Ränge sind in keiner bestimmten Reihenfolge)
- goframe2.0 https://goframe.org
- JeeSite Mobile Uni-App https://gitee.com/thinkgem/jeesite4-uniapp
- Aidex-Sharp https://gitee.com/big-hedgehog/aidex-sharp
Open-Source-Erklärung
- Derzeit wird das Projekt noch kontinuierlich aktualisiert und dient nur als Referenz und zum Lernen. Wenn Sie auf Probleme stoßen, kontaktieren Sie bitte den Autor im WeChat unten!