“好消息”應用程序是一個完全開源的項目,出於教育目的而創建的。它包含後端(如果打開此鏈接,可以看到它的響應https://api.good-news.ggc.team/v1/news/ ),該鏈接寫在Golang,ios&ios&android移動應用程序中(我將發佈到App Store和Google Play)用Flutter和FrontEnd製造的蜂鳴器(Flutter for Web)(Flutter for Web)。在我完成它們的工作後,將在稍後添加指向移動應用程序代碼和Frontend的存儲庫的鏈接。由於我不是這些主題中的超級專業人士,我的代碼不會變得完美,但是我會盡我所能,承諾✌️我是與世界分享知識的想法的支持者,因為與那些可能與您所面臨的相同問題鬥爭的人分享您的知識總是一件好事,並且通過您遇到的同樣的問題,我將學習一些新知識。雙贏策略。
我正在寫章節,分為媒介上的文章。在下面,您會找到指向他們的鏈接。當我完成工作時,它們將被更新。
介紹性文章 - 在這裡,您還將找到所有介紹性信息和其他章節的鏈接。
“書”的所有章節:
這是當前章節(存儲庫)的文章:
為了本地啟動此項目,您必須在計算機上安裝Golang和Docker。
注意:此存儲庫中的代碼不是我在文章中所講述的最終版本。例如,如果您想知道如何在Traefik Recess Proxy後面的Digital Ocean Lodlet上發布此項目,並在您自己的域中提供HTTPS,則需要遵循上面的所有文章。
首先,您必須cd到$GOPATH指向機器上的位置,然後cd到$GOPATH/src/github.com/<your_github_or_any_username> 。之後,您將克隆此存儲庫,將其cd到它並使用Docker組成。請確保您的Docker在以下步驟以下步驟中成功啟動。因此,步驟是:
> cd ~/go/src/github.com/kanzitelli/ - 可能與您的$GOPATH和用戶名不同。為了檢查$GOPATH指向的位置,請在終端輸入go env ,您會在打印列表的開頭中找到它。> git clone https://github.com/kanzitelli/good-news-backend.git> cd good-news-backend/> docker-compose build && docker-compose up -dlocalhost:6969/v1/news/sources 。您什麼都看不到,對。因為我們還需要配置MongoDB?> docker exec -it mongo mongo -u "GGCTeamBatr" -p "MySuperSecretPassword" --authenticationDatabase admin打開我們docker容器中運行的mongo db的外殼> use good_news_db因此我們更改(創建)到需要的DB> db.createUser({user: 'suuuper_user', pwd: 'soop3r_U$eR_PSWD', roles:[{role:'dbOwner', db:'good_news_db'}]}) - 創建超級用戶> db.test_collection.insert({ test: "test" }) - 將測試數據插入測試集合> show collections - 顯示我們先前創建的DB的所有集合,以確保我們的測試集已成功創建> exit - 向Mongo Shell告別> docker ps顯示所有運行的Docker容器。查找名為api的容器的CONTAINER ID (第一列)。> docker stop <api_contrainer_id> - 停止API容器。我們將在下一步中重新運行。> docker-compose build && docker-compose up -d用應用於mongodb的新設置重建了我們的docker容器。.env文件中的所有憑據相同(如果您想更改它們)localhost:6969/v1/news/sources 。現在,您應該看到在啟動服務器之前已預填充的新聞來源。 3分鐘後,您將可以通過打開localhost:6969/v1/news從解析新聞網站收集第一個新聞。為什麼3分鐘?遵循我的文章,了解如果您有任何評論或建議,請隨時通過[email protected]給我發送電子郵件嗎?如果您想知道我何時發布新文章,請在Twitter上關注我嗎?