正在进行中
一个以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许可获得许可。
许可证可以在这里找到。