正在進行中
一個以Go語言創建的美麗開源網站。它包含許多對Web和非WEB應用程序有用的工作示例代碼。它主要證明了GO可以實現的目標。你可以貢獻!
在這個富有想像力的(但真實的)項目中,我們在學習過程中實施了知識,我們希望與社區分享。如果代碼仍然不高效或最佳,我們不會使用任何GO框架,並原諒我們,因為我們仍在學習語言。任何建議都受到歡迎。
您需要Docker在本地機器上運行。首先在本地機器上安裝Docker和Docker。
筆記
對於需要Docker安裝文檔的人,請參閱Docker CE和Docker Compose。
筆記
sudo在整個文檔中都使用,因為我們在開發過程中主要使用Linux/MacOS。我們還在Windows 10上運行Windows和Docker工具箱的Docker。
筆記
對於使用Docker Toolbox運行的Windows 10 Home的用戶,我認為您應該在docker-compose.yml上修改IP從127.0.0.1將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之後,這通常很有用。上面的命令將錯誤如果不存在
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,您應該歡迎您問有關該項目的問題(無論多麼簡單!)或更一般地談論想像力。 Imaginative Go的作者(Sony Arianto Kurniawan)也喜歡直接通過他的個人電子郵件地址收到用戶的來信,該地址可在他的GitHub個人資料頁面上找到。
歡迎對想像力的貢獻。
富有想像力的GO社區中的所有互動都將符合更廣泛的GO社區行為守則的高標準。
該項目已根據MIT許可獲得許可。
許可證可以在這裡找到。