Golang Website und Test: Unterschied zwischen den Seiten

Aus ahrensburg.city
(Unterschied zwischen Seiten)
Zur Navigation springen Zur Suche springen
(// via Wikitext Extension for VSCode)
 
Keine Bearbeitungszusammenfassung
 
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