Nur eine einfache Website zum Austausch von Technologiewissen. Eine Live-Demo ist verfügbar unter: https://goway.herokuapp.com
Dieses Projekt folgt Golang-Standards/Projektlayout und kann daher als Referenz für neue Go-Entwickler verwendet werden.
Beachten Sie , dass sich dieses Projekt derzeit nicht mehr in der aktiven Entwicklung befindet. Sie können jedoch jederzeit eine Pull-Anfrage stellen.
Stellen Sie sicher, dass die Entwicklungsumgebung mit den folgenden Hinweisen übereinstimmt, damit wir etwaige Probleme aufgrund von Versionskonflikten abmildern können.
Backend:
$GOROOT
und $GOPATH
richtig eingestellt sind. Sie können diese Umgebungsvariablen überprüfen, indem Sie Folgendes eingeben: go env
.Frontend:
yarn
anstelle von npm
.Commons:
Goland
oder VS Code
. $ go get -u -v github.com/pthethanh/robusta
or
$ cd $GOPATH /src
$ git clone https://github.com/pthethanh/robusta.git
Nach diesem Schritt muss der Quellcode unter $GOPATH/src/github.com/pthethanh/robusta
verfügbar sein.
Mit Docker können Sie alle Dienste auf einmal starten. Dadurch wird das automatische Neuladen sowohl für das Frontend als auch für das Backend unterstützt
$ cd /web && yarn install && cd ../
$ make compose_dev
Nach dem Start sind die Dienste bei localhost
mit den folgenden Ports verfügbar:
MongoDB: 27017
Backend: 8080
Frontend: 8081
Google unterstützt kein OAuth mit localhost oder einer Domäne mit Port, aber unser Server läuft auf 8080, daher müssen wir eine lokale Domäne namens mylocalhost.com
erstellen und sicherstellen, dass alle Anfragen an diese Domäne an den laufenden Server weitergeleitet werden am Port 8080
Folgende Schritte müssen durchgeführt werden :
1. Aktualisieren Sie iptables
sudo iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080
2. Aktualisieren Sie /etc/hosts
127.0.0.1 mylocalhost.com
3. Aktualisieren Sie die Google OAuth2-Konfigurationen
Stellen Sie sicher, dass mylocalhost.com
in der Google Console aktualisiert ist. Fügen Sie http://mylocalhost.com/auth/google/callback
zu den Authorized redirect URIs
der Google Console API hinzu
make size
Weitere Einzelheiten finden Sie unter Größenbeschränkung auf Github
go fmt
, go vet
, go test
und go build / go install
ausführen, bevor Sie Ihren Code an Github übertragen. Oder Sie können einfach make
ausführen, bevor Sie pushen.master
oder develop
(Sie haben dazu sowieso keine Berechtigung). Wechseln Sie stattdessen vom develop
zu einem separaten Zweig und arbeiten Sie dann daran.develop
anzufordern.master
wird reserviert, wenn der Administrator beschließt, eine stabile Version der Anwendung zu veröffentlichen.Farbe: https://www.colourlovers.com/palette/173625/Browser_wars
Muss aktualisiert werden