Skip to content
Snippets Groups Projects
Name Last commit Last update
go
goserver
www
README.TXT
Ihr Kollege Andreas Weber hat freundlicherweise einen Webserver zur Verfügung gestellt, der verwendet werden kann, um Testdaten auszulesen und die App-Seite auszuliefern. Der Webserver ist [in dieser ZIP-Datei](https://nextcloud.th-deg.de/s/QS6CxRnMQw9aSTZ/download?path=%2F&files=testserver.zip) enthalten und liefert immer an localhost aus.

Die Verzeichnisstruktur ist wie folgt:

   * goserver (Verzeichnis für Webserver)
      * src (Sourcecode des Webservers)
   * www (Unterverzeichnis, das vom Webserver ausgeliefert wird)

Die Programmiersprache go ist mittlerweile auf den Laborrechnern installiert; wenn Sie auf ihrem eigenen Rechner den Server verwenden wollen, müssten Sie dies ebenso tun.
Im folgenden gehen wir davon aus, dass der Inhalt der ZIP-Datei in einem Verzeichnis ${PROJDIR} liegt.
Bei der go-Entwicklung ist einmalig zunächst das Environment anzulegen:

go env GOPATH=${PROJDIR}/goserver

Ebenso ist ein zusätzliches Paket zu installieren:

go get -u github.com/gorilla/mux

Dann kann aus dem goserver/src-Verzeichnis heraus der Webserver gestartet werden, der Dateien aus dem www-Verzeichnis ausliefert:

  cd ${PROJDIR}/goserver/src
  go run webserver.go &
 
Der Webserver liefert Dateien aus dem www-Verzeichnis nach Anfrage über eine URI der Form:

  http://localhost:8000/www/${DATEINAME}

(z.B. DATEINAME=pff/index.html)

Zudem sollte der "Webservice" gestartet werden, der Beispiel-JSON-Dateien ausliefert:

  go run webservice.go &

An den Webservice kann man sich verbinden über

  http://localhost:8081/arrows