Gute Nachrichten -App ist ein vollständig Open -Source -Projekt, das für Bildungszwecke außergewöhnlich erstellt wurde. Es enthält Backend (Sie können die Antwort davon sehen, wenn Sie diesen Link https://api.good-news.ggc.team/v1/news/ ) in Golang, iOS & Android Mobile Apps (die ich zu App Store und Google Play veröffentlicht) erstellt haben und mit Flutter und Frontend mit Flutter (Flatter für Web). Links zu Repositories für Code von mobilen Apps und Frontend werden später hinzugefügt, sobald ich fertig bin. Mein Code wird nicht perfekt sein, da ich in keinem dieser Themen ein super professionelles Bestandteil bin, aber ich werde mein Bestes geben, versprechen ✌️ Ich bin ein Befürworter der Idee, Wissen mit der Welt zu teilen, weil es immer gut ist, mit denen zu teilen, die Sie mit denselben Problemen zu kämpfen haben, und indem ich es auch etwas Neues lernen werde. Win-Win-Strategie.
Ich bin gerade dabei, Kapitel zu schreiben, die in Artikel über Medium unterteilt sind. Im Folgenden finden Sie Links zu ihnen. Sie werden aktualisiert, wenn ich an ihnen fertig bin.
Einführungsartikel - Hier finden Sie alle Einführungsinformationen und Links zu anderen Kapiteln.
Alle Kapitel eines "Buches":
Und hier sind Artikel des aktuellen Kapitels (Repository):
Um dieses Projekt lokal zu starten, müssen Sie Golang und Docker auf Ihrem Computer installieren lassen.
Hinweis: Code in diesem Repository ist keine endgültige Version dessen, was ich in meinen Artikeln erzählte. Wenn Sie beispielsweise wissen möchten, wie Sie dieses Projekt auf digitalem Ozeantröpfchen hinter Traefik Reverse Proxy mit HTTPS in Ihrer eigenen Domain veröffentlichen möchten, müssen Sie alle obigen Artikel folgen.
Zunächst müssen Sie auf cd auf Ihre Maschine zeigen, auf die Ihr $GOPATH zeigt, dann cd zu $GOPATH/src/github.com/<your_github_or_any_username> . Danach klonen Sie dieses Repository, cd darauf und führen sie mit Docker Compose aus. Bitte stellen Sie sicher, dass Ihr Docker erfolgreich gestartet wird, während Sie die folgenden Schritte befolgen. Die Schritte sind also:
> cd ~/go/src/github.com/kanzitelli/ - ist je nach $GOPATH und Benutzername sich von Ihnen unterscheiden. Um zu überprüfen, wo $GOPATH zeigt, geben Sie bitte go env in Terminal ein und Sie finden es am Anfang der gedruckten Liste.> git clone https://github.com/kanzitelli/good-news-backend.git> cd good-news-backend/> docker-compose build && docker-compose up -dlocalhost:6969/v1/news/sources . Sie sollten nichts sehen, richtig. Weil wir auch MongoDB konfigurieren müssen?> docker exec -it mongo mongo -u "GGCTeamBatr" -p "MySuperSecretPassword" --authenticationDatabase admin -, um die in unserem Docker -Container ausgeführte Shell von Mongo DB zu öffnen> use good_news_db> db.createUser({user: 'suuuper_user', pwd: 'soop3r_U$eR_PSWD', roles:[{role:'dbOwner', db:'good_news_db'}]}) - Erstellen eines Superbenutzers> db.test_collection.insert({ test: "test" }) - Einfügen von Testdaten zum Testen der Sammlung> show collections - Alle Sammlungen unseres zuvor erstellten DB anzeigen, um sicherzustellen, dass unsere Testsammlung erfolgreich erstellt wurde> exit - Abschied von Mongo Shell verabschieden> docker ps - So zeigen Sie alle laufenden Docker -Container an. Finden Sie CONTAINER ID (erste Spalte) des Containers mit dem Namen api .> docker stop <api_contrainer_id> - Um den API -Container zu stoppen. Wir werden es im nächsten Schritt wiederholen.> docker-compose build && docker-compose up -d -Um unseren Docker -Container mit neuen Einstellungen auf den MongoDB wieder aufzubauen..env -Datei im Stamm des Projekts befinden (falls Sie sie ändern möchten)localhost:6969/v1/news/sources gehen. Jetzt sollten Sie Nachrichtenquellen sehen, die vor dem Serverstart vorgefüllt sind. Nach 3 Minuten können Sie die ersten Nachrichten sehen, die von Parsing -Nachrichtenseiten gesammelt wurden, indem Sie localhost:6969/v1/news eröffnen. Warum 3 Minuten? Folgen Sie meinen Artikeln über Medium, um das zu verstehenWenn Sie Kommentare oder Vorschläge haben, senden Sie mir bitte eine E -Mail an [email protected]? Wenn Sie wissen möchten, wann ich neue Artikel poste, folgen Sie mir auf Twitter?