Aus ahrensburg.city
(Unterschied zwischen Seiten)
Zur Navigation springen
Zur Suche springen
|
|
Zeile 1: |
Zeile 1: |
| == Golang Website ohne Webframework ==
| | {{#mermaid:sequenceDiagram |
| | Client->>DispatcherServlet: HTTP-Anfrage |
| | DispatcherServlet->>Controller: Auswahl der Methode |
| | Controller->>Service: Geschäftslogik |
| | Service->>Repository: Datenzugriff |
| | Repository-->>Service: Daten |
| | Service-->>Controller: Daten |
| | Controller-->>DispatcherServlet: Antwort |
| | DispatcherServlet-->>Client: HTTP-Antwort |
| | }} |
|
| |
|
| === Schritt 1: Einrichtung der Entwicklungsumgebung ===
| | <br> |
| * Installiere Golang: [https://golang.org/doc/install Golang Installationsanleitung]
| |
| * Richte deine Entwicklungsumgebung ein (z.B. Visual Studio Code)
| |
|
| |
|
| === Schritt 2: Erstellen eines einfachen HTTP-Servers ===
| | {{#mermaid:graphTD |
| * Erstelle eine neue Datei `main.go`
| | A[Client: HTTP-Anfrage] --> B(DispatcherServlet: Anfrageempfang); |
| * Füge den Code hinzu, um einen einfachen HTTP-Server zu erstellen
| | |
| * Starte den Server mit dem Befehl `go run main.go`
| | }} |
| * Öffne deinen Browser und gehe zu `http://localhost:8080`
| |
| | |
| === Schritt 3: Routing hinzufügen ===
| |
| * Füge verschiedene Routen hinzu, um unterschiedliche Seiten zu bedienen
| |
| | |
| === Schritt 4: Statische Dateien bedienen ===
| |
| * Erstelle einen Ordner `static` und füge einige statische Dateien hinzu (z.B. `index.html`, `style.css`)
| |
| * Ändere den Code, um statische Dateien zu bedienen
| |
| | |
| === Schritt 5: Formulare verarbeiten ===
| |
| * Erstelle ein HTML-Formular in `static/form.html`
| |
| * Füge einen Handler hinzu, um das Formular zu verarbeiten
| |
| | |
| === Schritt 6: Datenbankanbindung ===
| |
| * Installiere eine Datenbank (z.B. SQLite, PostgreSQL)
| |
| * Verwende ein Golang-Paket wie `database/sql` und einen passenden Treiber
| |
| | |
| === Schritt 7: Deployment ===
| |
| * Wähle eine Hosting-Plattform (z.B. Heroku, DigitalOcean)
| |
| * Erstelle ein Dockerfile für die Anwendung
| |
| * Folge den Anweisungen der Hosting-Plattform, um die Anwendung bereitzustellen
| |
| | |
| == Fazit ==
| |
| Mit diesen Schritten hast du eine einfache Golang-Website ohne Webframework erstellt und bereitgestellt. Viel Erfolg!
| |
Version vom 17. März 2025, 21:01 Uhr