In Arbeit arbeiten
Eine schöne Open -Source -Website, die mit Go Language erstellt wurde. Es enthält viele GO Working-Mustercode, die für Web- und Nicht-Web-Anwendungen nützlich sind. Es zeigt hauptsächlich, was Go erreichen kann. Sie können beitragen!
In diesem fantasievollen (aber realen) Projekt implementieren wir unser Wissen während des Lernens und möchten mit der Community teilen. Wir verwenden kein GO -Framework und verzeihen uns, wenn der Code immer noch nicht effizient oder optimal ist, da wir auch in Go -Sprache noch lernen. Alle Vorschläge sind begrüßt.
Sie brauchen Docker, um auf lokaler Maschine zu laufen. Installieren Sie zuerst Docker und Docker auf Ihrem lokalen Computer.
NOTIZ
Für diejenigen, die eine Dokumentinstallation benötigen, finden Sie in Docker CE und Docker Compose.
NOTIZ
sudoverwendet in diesem Dokument, da wir hauptsächlich Linux/macOS während der Entwicklung verwenden. Wir testen auch unter Windows 10 mit Docker für Windows und Docker Toolbox.
NOTIZ
Für den Benutzer, der mit Windows 10 Home, das mit Docker Toolbox ausgeführt wird, sollten Sie IP aufdocker-compose.ymlvon 127.0.0.1 an Ihre Docker-Maschine ändern. Docker Machine IP kann durch Eingabe vondocker-machine ipbekannt sein.
git clone https://github.com/sonyarianto/imaginative-go.git
cd imaginative-go
sudo docker-compose up -d
Danach gehen Sie zu Ihrem Browser und geben Sie ein
http://localhost:9899
Anmerkung 1
Um Behälter zu reinigen (stoppen und entfernen), das Volumen entfernen, Netzwerk reinigen (entfernen), ziehen, bauen (ohne Cache) und alle Container, die Sie unten eingeben könnensudo docker-compose down && sudo docker volume rm imaginative-go_volume-mongodb-imaginative-go && sudo docker-compose pull && sudo docker-compose build && sudo docker-compose up -d --build --force-recreateStellen Sie sicher, dass Sie alle Container erstellen und ausführen, die für das fantasievolle GO -Webprojekt benötigt werden. Dies ist üblich nützlich, nachdem Sie
git pull.Der obige Befehl wird fehlerhaft sein, wenn die
imaginative-go_volume-mongodb-imaginative-gonicht vorhanden ist. Sie können den Teil des Löschvolumens entfernen, wenn Sie auf diesen Fehler stoßen
Anmerkung 2
MongoDB geben zufälliger Port dem Host -Computer aus. Sie können es sehen, indem Sie dies tippen, nachdem alle Container ausgeführt werden.sudo docker ps -f "name=mongodb-imaginative-go"Die Probenausgabe ist wie unten
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f0c2c2166487 imaginative-go_mongodb "docker-entrypoint.s…" About an hour ago Up About an hour 0.0.0.0:32782->27017/tcp mongodb-imaginative-go
Möchten Sie einen Beitrag leisten? Geben Sie dieses Repository nur auf und tragen Sie alles bei, was Sie können (z. B. Tippfehler, Fehlerbehebung, neue Beispiele hinzufügen usw.)
Imaginative Go unterhält eine Mailingliste, fantasievolles Go, wo Sie sich herzlich willkommen fühlen sollten, um Fragen zum Projekt zu stellen (egal wie einfach!), Und über einfallsreiche GO allgemeiner zu sprechen. Der Autor von Fantasie GO (Sony Arianto Kurniawan) hört gerne direkt von Benutzern an seiner persönlichen E -Mail -Adresse, die auf seiner GitHub -Profilseite verfügbar ist.
Beiträge zum fantasievollen GO sind willkommen.
Alle Interaktionen in der fantasievollen GO -Community werden nach dem hohen Standard des Verhaltenskodex der breiteren GO -Community gehalten.
Dieses Projekt ist unter der MIT -Lizenz lizenziert.
Lizenz finden Sie hier.