進行中の作業
GO言語で作成された美しいオープンソースのWebサイト。 Webおよび非Webアプリケーションに役立つ多くの動作サンプルコードが含まれています。それは主に何が達成できるかを示しています。貢献できます!
この想像力豊かな(しかし実際の)プロジェクトでは、学習中に知識を実装し、コミュニティと共有したいと考えています。 Go Frameworkを使用して、コードがまだ効率的または最適でない場合は、Go言語でも学習しているため、許しません。どんな提案も歓迎されます。
ローカルマシンで実行するにはDockerが必要です。最初にDockerとDockerがローカルマシンに作成します。
注記
Dockerのインストールのドキュメントが必要な場合は、Docker CEとDocker Composeを参照してください。
注記
主に開発中にLinux/MacOを使用するため、sudoこのドキュメント全体で使用されています。 Windows 10でも、WindowsのDockerおよびDockerツールボックスで実行されているテストをテストします。
注記
Dockerツールボックスで実行されるWindows 10 Homeを使用しているユーザーの場合、docker-compose.ymlのIPを127.0.0.1からDockerマシンIPに変更する必要があると思います。 Docker Machine IPはdocker-machine ipを入力することでわかることができます。
git clone https://github.com/sonyarianto/imaginative-go.git
cd imaginative-go
sudo docker-compose up -d
その後、ブラウザに移動して入力します
http://localhost:9899
注1
コンテナをきれいにし(停止して取り外し)、ボリュームを取り外し、ネットワークを削除し(削除)、プル、ビルド(キャッシュなし)、以下のように入力できるすべてのコンテナを表示しますsudo 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-recreate上記のコマンドでは、想像力豊かなGo Webプロジェクトを実行するために必要なすべてのコンテナを作成および実行することを確認します。これは、想像力豊かなGOリポジトリで
git pull行った後、通常便利です。volume
imaginative-go_volume-mongodb-imaginative-go存在しない場合、上記のコマンドはエラーになります。そのエラーが発生した場合、削除ボリュームパーツを削除できます
注2
MongoDBは、ランダムポートをホストマシンに露出させます。すべてのコンテナが実行されていた後、これを入力することでそれを見ることができます。sudo docker ps -f "name=mongodb-imaginative-go"サンプル出力は以下のようです
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
貢献したいですか?このリポジトリをフォークして、できる限りのものを提供します(例:タイプミス、バグ修正、新しいサンプルの追加など)
Imaginative Goは、メーリングリスト、想像力豊かなGoを維持します。ここでは、プロジェクトについて質問すること(どんなに簡単か!)や想像力について話すことを歓迎する必要があります。想像力豊かなGoの著者(Sony Arianto Kurniawan)も、GitHubプロフィールページで入手できる個人用メールアドレスでユーザーから直接聞くのが大好きです。
想像力豊かなGOへの貢献は大歓迎です。
想像力豊かなGOコミュニティにおけるすべての相互作用は、より広範なGOコミュニティの行動規範の高水準に保持されます。
このプロジェクトは、MITライセンスの下でライセンスされています。
ライセンスはここにあります。