源
2023年春节前夕,在学习了一些 Go 的相关知识以及有了前一年疫情在家对于 Vue 的学习的基础后,个人决定来做一个小项目,于是盯上了 Minecraft 服务端镜像站。
程序设计
后端
选择 Go ,毕竟近期学的是 Go,Go 的性能也挺优秀,所以也就 Go 了,然后配合 GIN 框架。
前端
此处我选择了 Vue + Vuetify 3,个人其实喜欢 Next.js + Material-UI,但是毕竟不熟悉,那就?……只能这样了,Vuetify 也是 Material Design ,挺好的。
2023-11-24:挺好的是确实,就是我画的 UI,一言难尽……
开发
使用 GoLand 作为 IDE,Github Copilot 进行辅助(Github仓库里还有我写下的注释)
开发用了3天时间就完成了,整个过程也算是顺利,这就是第一版了,这一版就也是唯一的实装使用的一版(2023-11-24补)。
后续开发(2023-11-24补)
加入了 Redis(这块就是纯纯练习了……)缓存配置文件,各个目录的描述。替换了原有的 go-cache。
就也有点多此亿举的表现……这也是后期废除的原因。
实装
- 中国-甘肃金昌移动
- 中国-贵州贵阳电信
- 中国-北京移动/联通双线
- 新加坡-DigitalOcean‘
一个机器 300G,两天跑了1.2T量。
前端用的腾讯云CDN。
后端分布式,用户可以自行选择(直接进入是自动选择,调度后给用户具体节点)。
废除
2023-11-24补:
为什么废除了这个项目?
1.代码屎山,难以维护,过于复杂,失去了便捷性。
2.用户没有,这点其实不是没有原因的,毕竟前端稀巴烂,用起来费劲。
3.确实懒了不想干。
4.问题太多我都说不过来……
就当是一个练手的项目罢了,也是给自己的一个教训,不要把简单问题复杂化,做程序炫技(没水平还硬炫……)……