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
Eine ausführliche Beschreibung der Anwendung befindet sich im Buch. Hier nur kurz die Domain Story 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
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.
Erreichbar ist die Anwendung über https://localhost:8443/registrierung.
Möchten Sie in die MongoDB schauen was gespeichert wurde, erreichen Sie diese unter http://localhost:8081.
Die Prometheus-Metriken können unter http://localhost:9090/metrics abgerufen werden.