Travail en cours
Un beau site Web open source qui a créé avec GO Language. Il contient de nombreux échantillons de travail GO Working qui utiles pour l'application Web et non Web. Il démontre principalement ce qui peut réaliser. Vous pouvez contribuer!
Dans ce projet imaginatif (mais réel), nous mettons en œuvre nos connaissances pendant l'apprentissage GO et nous voulons partager avec la communauté. Nous n'utilisons aucun framework GO et nous pardonnes si le code n'est toujours pas efficace ou optimal, car nous apprenons aussi aussi dans le langage go. Toutes les suggestions sont les bienvenues.
Vous avez besoin de Docker pour fonctionner sur la machine locale. Installez d'abord Docker et Docker sur votre machine locale.
NOTE
Pour ceux qui ont besoin de documentation de l'installation de Docker, veuillez vous référer à Docker CE et Docker Compose.
NOTE
sudoa utilisé dans ce DOC, car principalement nous utilisons Linux / MacOS pendant le développement. Nous testons également l'exécution sur Windows 10 avec Docker pour Windows et Docker Toolbox.
NOTE
Pour l'utilisateur qui utilise Windows 10 Home qui s'exécute avec Docker Toolbox, je pense que vous devez modifier IP surdocker-compose.ymlde 127.0.0.1 à votre Docker Machine IP. Docker Machine IP peut être connu en tapantdocker-machine ip.
git clone https://github.com/sonyarianto/imaginative-go.git
cd imaginative-go
sudo docker-compose up -d
Après cela, allez dans votre navigateur et tapez
http://localhost:9899
Remarque 1
Pour nettoyer les conteneurs (arrêter et supprimer), supprimer le volume, nettoyer le réseau (supprimer), tirer, construire (sans cache) et afficher tous les conteneurs que vous pouvez taper comme ci-dessoussudo 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-recreateLa commande ci-dessus s'assurera que vous créera et exécutera les nouveaux conteneurs nécessaires pour exécuter le projet Web GO imaginatif. Ceci est généralement utile après le référentiel GO
git pullsur l'imaginatif.La commande ci-dessus est erronée si le volume
imaginative-go_volume-mongodb-imaginative-gon'existe pas. Vous pouvez supprimer la partie de suppression de volume si vous rencontrez cette erreur
Remarque 2
MongoDB Expose un port aléatoire à Host Machine. Vous pouvez le voir en tapant ceci après que tous les conteneurs fonctionnent.sudo docker ps -f "name=mongodb-imaginative-go"L'échantillon de sortie est comme ci-dessous
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
Voulez-vous contribuer? Frais simplement ce référentiel et contribuez tout ce que vous pouvez (par exemple, corrigez la faute de frappe, correction de bug, ajouter un nouvel échantillon, etc.)
Imaginative GO maintient une liste de diffusion, GO imaginative, où vous devriez vous sentir les bienvenus pour poser des questions sur le projet (peu importe à quel point!) Ou pour parler d'imaginative GO plus généralement. L'auteur d'Imaginative Go (Sony Arianto Kurniawan) aime également entendre directement les utilisateurs à son adresse e-mail personnelle, qui est disponible sur sa page de profil GitHub.
Les contributions à l'imaginative GO sont les bienvenues.
Toutes les interactions dans la communauté GO imaginative seront tenues au niveau élevé du code de conduite de la communauté GO plus large.
Ce projet est autorisé sous la licence du MIT.
La licence peut être trouvée ici.