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 80802. Mettre à jour /etc/hosts
127.0.0.1 mylocalhost.com3. 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