go web
1.0.0
Dieses Tutorial verwendet die Open-Source-Lizenz AGPL-3.0
Bei diesem Projekt handelt es sich um ein praktisches Projekt zur Implementierung von GoWeb-Anwendungen in der Go-Sprache. Das Projekt wird in Form einer Trennung von Front- und Backend umgesetzt. Das Projekt implementiert CRUD der User-Klasse und kann für Daten mit MySQL kommunizieren. Implementierte die KVTObject-Klasse, um Daten mit Redis zu kommunizieren.
Technologie | Einführung |
---|---|
Vue | Vue ist ein fortschrittliches Framework zum Erstellen von Benutzeroberflächen, das leicht, effizient und einfach zu verwenden ist. Die Kernbibliothek von Vue konzentriert sich nur auf die Ansichtsebene, ist sehr einfach zu verwenden und kann in andere Bibliotheken von Drittanbietern oder bestehende Projekte integriert werden. |
Vite | Vite ist ein Front-End-Konstruktionstool, das auf dem nativen ES-Modul des Browsers basiert. Im Entwicklungsmodus wird das native ES-Modul des Browsers zum direkten Importieren von Dateien verwendet, um die Konstruktionsgeschwindigkeit und Entwicklungseffizienz zu verbessern. |
Vue-Router | Vue-Router ist der offizielle Routing-Manager von Vue.js, der zum Erstellen von Single-Page-Anwendungen verwendet wird. Es ordnet Komponenten über URLs zu und realisiert so die Kopplung von Front-End-Routing und Komponenten. |
ElementPlus | ElementPlus ist eine auf Vue 3.0 basierende UI-Komponentenbibliothek, die umfangreiche Komponenten und leistungsstarke Funktionen enthält. Es ist einfach und benutzerfreundlich, effizient und stabil und kann schnell eine hervorragende Benutzeroberfläche erstellen. |
Axios | Axios ist ein Promise-basierter HTTP-Client, der in Browsern und Node.js-Umgebungen verwendet werden kann. Er unterstützt das Abfangen von Anfragen, das Abfangen von Antworten, das Abbrechen von Anfragen und bietet eine elegante und übersichtliche Möglichkeit, HTTP-Anfragen zu verarbeiten. |
Gehen | Go ist eine effiziente und zuverlässige Programmiersprache mit guten gleichzeitigen Programmier- und Speicherverwaltungsmechanismen. Sie wird häufig in der Netzwerkprogrammierung, Systemprogrammierung, Cloud Computing, künstlicher Intelligenz und anderen Bereichen eingesetzt. |
Gin | Gin ist ein leistungsstarkes Web-Framework, das in der Go-Sprache geschrieben ist. Es ist leichtgewichtig, leistungsstark und einfach zu verwenden. Es wird häufig bei der Entwicklung von RESTful-APIs verwendet. |
gorm | GORM ist ein in der Go-Sprache geschriebenes ORM-Framework, das eine Vielzahl von Datenbanken unterstützt, darunter MySQL, PostgreSQL, SQLite usw. Es ist einfach zu verwenden und verfügt über umfangreiche Funktionen. |
go-redis | go-redis ist eine Redis-Client-Bibliothek in der Go-Sprache. Sie bietet eine vollständige Redis-Befehlskapselung und einige zusätzliche Funktionen und zeichnet sich durch hohe Leistung und Benutzerfreundlichkeit aus. |
Docker | Docker ist eine Open-Source-Containerisierungsplattform, die Anwendungen und ihre Abhängigkeiten in einen tragbaren Container packen und so Vorteile wie eine schnelle Bereitstellung und plattformübergreifende Portabilität von Anwendungen erzielen kann. Docker unterstützt außerdem Image-Management, Container-Netzwerk, Speichervolumes und andere Funktionen, wodurch die Ausführung von Anwendungen in verschiedenen Umgebungen komfortabler wird. |
Redis | Redis ist ein leistungsstarkes Schlüsselwertspeichersystem, das eine Vielzahl von Datenstrukturen unterstützt, darunter Zeichenfolgen, Hashes, Listen, Mengen, geordnete Mengen usw. Redis wird häufig zum Puffern verwendet |
MySQL | MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem, das kostengünstig, benutzerfreundlich und äußerst stabil ist. Es wird häufig in Webanwendungen, Data Warehouses, Unternehmensanwendungen und anderen Bereichen eingesetzt. |
Führen Sie das Backend mit dem folgenden Befehl aus:
go run main.go
cd go-web-front-project
npm run dev
Verwenden Sie den folgenden Befehl, um einen Redis-Cluster zu erstellen
docker compose up -d
docker run -it --rm --network=cluster_default redis redis-cli -h cluster-redis-node-0-1 -p 7000 -c
Wenn Sie möchten, spendieren Sie dem Autor eine Tasse Kaffee! (Ein wenig Sponsoring ist in Ordnung! Vielen Dank, QWQ)
? E-Mail: [email protected]