registrierung | ||
registrierungclient | ||
vorbereitung | ||
.gitignore | ||
docker-compose.yml | ||
MongoExpress.png | ||
README.md | ||
Registrierungsformular.png | ||
Training-Fellow.png |
Beispiel Anwendung "Training Fellow"
Die Beispielanwendung "Training Fellow" wird im Buch "Microservices mit Go" des Rheinwerk Verlags beschrieben. Sie soll Schulungsanbieter bei der Schulungsbuchung, -vorbereitung und -durchführung unterstützen und vor Allem Ansätze für die Umsetzungen von Microservices in Go aufzeigen.
https://www.rheinwerk-verlag.de/microservices-mit-go-konzepte-werkzeuge-best-practices/
Der aktuelle Stand befinden sich immer unter: https://github.com/SourceFellows/trainingfellow
Die Anwendung
Eine ausführliche Beschreibung der Anwendung befindet sich im Buch. Hier nur kurz die Domain Story der Anwendung:
Start der Anwendung
Benötigt wird Docker-Compose und Docker.
Nach einer eventuell nötigen Installation und konfiguration kann die komplette Anwendung über Docker-Compose mit folgendem Kommando gestartet werden:
docker-compose up
Daraufhin werden die Docker Container für die folgenden Services gestartet:
-
NATS-Server
-
MongoDB
-
Mongo-Express
Test der Anwendung
Testen kann man die Anwendung entweder über den Browser oder über den enthaltenen Registrierungs-Client. Alternativ können Sie auch HTTP-Request direkt aus der IDE starten. Hierzu ist für VSCode die Registrierung-request.http Datei enthalten. Benötigt wird hierzu die Extension humao.rest-client.
HTML-Formular
Erreichbar ist die Anwendung über https://localhost:8443/registrierung.
Sicht auf MongoDB
Möchten Sie in die MongoDB schauen was gespeichert wurde, erreichen Sie diese unter http://localhost:8081.
Metriken der Anwendung
Die Prometheus-Metriken können unter http://localhost:9090/metrics abgerufen werden.