gobuch-trainingfellow/README.md

44 lines
1.9 KiB
Markdown
Raw Normal View History

2020-08-31 13:23:01 +00:00
# Beispiel Anwendung "Training Fellow"
2020-10-21 05:42:27 +00:00
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.
2020-08-31 13:23:01 +00:00
https://www.rheinwerk-verlag.de/microservices-mit-go-konzepte-werkzeuge-best-practices/
2020-10-21 05:42:27 +00:00
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:
![Domain Story der Anwendung](Training-Fellow.png)
2020-08-31 13:23:01 +00:00
## Start der Anwendung
2020-10-22 03:49:08 +00:00
Benötigt wird [Docker-Compose](https://docs.docker.com/compose/install/) und [Docker](https://www.docker.com/).
Nach einer eventuell nötigen Installation und konfiguration kann die komplette Anwendung über Docker-Compose mit folgendem Kommando gestartet werden:
2020-08-31 13:23:01 +00:00
```
docker-compose up
2020-10-21 05:42:27 +00:00
```
Daraufhin werden die Docker Container für die folgenden Services gestartet:
2020-10-22 03:49:08 +00:00
* [Registrierungs-Service](registrierung)
2020-10-21 05:42:27 +00:00
2020-10-22 03:49:08 +00:00
* [Vorbereitungs-Service](vorbereitung)
2020-10-21 05:42:27 +00:00
* NATS-Server
* MongoDB
2020-10-22 03:49:08 +00:00
* Mongo-Express
2020-10-22 03:54:11 +00:00
## Test der Anwendung
Testen kann man die Anwendung entweder über den [Browser](https://localhost:8443/registrierung) oder über den enthaltenen [Registrierungs-Client](registrierungclient). Alternativ können Sie auch HTTP-Request direkt aus der IDE starten. Hierzu ist für VSCode die [Registrierung-request.http](registrierung/Registrierung-request.http) Datei enthalten. Benötigt wird hierzu die Extension [humao.rest-client](https://marketplace.visualstudio.com/items?itemName=humao.rest-client).
2020-10-22 03:49:08 +00:00
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.