Juste un simple site Web pour partager des connaissances technologiques. La démo en direct est disponible sur : https://goway.herokuapp.com
Ce projet suit les normes golang/project-layout et peut donc être utilisé comme référence pour les nouveaux développeurs Go.
Notez que ce projet n'est plus en développement actif, mais n'hésitez pas à faire une pull request.
Assurez-vous que l'environnement de développement correspond à ces notes ci-dessous afin que nous puissions atténuer tout problème de non-concordance de version.
Back-end :
$GOROOT
et $GOPATH
. Vous pouvez vérifier ces variables d'environnement en tapant : go env
.L'extrémité avant:
yarn
au lieu de npm
.Chambre des communes:
Goland
ou VS Code
recommandé. $ go get -u -v github.com/pthethanh/robusta
or
$ cd $GOPATH /src
$ git clone https://github.com/pthethanh/robusta.git
Après cette étape, le code source doit être disponible sur $GOPATH/src/github.com/pthethanh/robusta
.
Vous pouvez utiliser Docker pour démarrer tous les services en même temps. Cela prendra en charge le rechargement automatique pour le frontend et le backend
$ cd /web && yarn install && cd ../
$ make compose_dev
Une fois démarrés, les services seront disponibles sur localhost
avec les ports comme ci-dessous :
MongoDB: 27017
Backend: 8080
Frontend: 8081
Google ne prend pas en charge OAuth avec localhost ou tout domaine avec port, mais notre serveur fonctionne sur 8080, nous devons donc créer un domaine local nommé mylocalhost.com
et nous assurer que toutes les requêtes adressées à ce domaine sont transmises au serveur en cours d'exécution. au port 8080
Les étapes suivantes doivent être effectuées :
1. Mettre à jour iptables
sudo iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080
2. Mettre à jour /etc/hosts
127.0.0.1 mylocalhost.com
3. Mettez à jour les configurations de Google OAuth2
Assurez-vous que mylocalhost.com
est mis à jour dans la console Google. Ajoutez http://mylocalhost.com/auth/google/callback
dans les Authorized redirect URIs
de l'API de la console Google.
make size
Pour plus de détails, voir la limite de taille sur github
go fmt
, go vet
, go test
et go build / go install
avant de transmettre votre code à Github. Ou vous pouvez simplement exécuter make
avant de pousser.master
ou develop
des branches (vous n'avez de toute façon pas la permission de le faire). Au lieu de cela, passez de la branche develop
à une branche séparée, puis travaillez là-dessus.develop
.master
sera réservée lorsque l'administrateur décidera de publier une version stable de l'application.Couleur : https://www.colourlovers.com/palette/173625/Browser_wars
Besoin d'une mise à jour