“好消息”应用程序是一个完全开源的项目,出于教育目的而创建的。它包含后端(如果打开此链接,可以看到它的响应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上关注我吗?