是个前端,最近开始学习go,后端除node外基本0基础,所以学习曲线有点绕,目标是个基础的服务端demo,搞个api服务后台,包含基础的用户登录、文章发布和写文章、权限控制,差不多就是个完整博客系统。
为什么选择go-zero?对go有滤镜,上手简单且轻量,而且这个框架之前对接的后端用过,所以打算学。
不是已经有zeromall了吗,为啥还要写?因为看得很绕,不适合新手入门(东西很多很杂,我看不懂)。
关于go-zero的部分请至这里一一下载go-zero所需依赖
demo技术栈选型
- 1、数据库:mysql
- 2、缓存:redis
- 3、消息队列:RabbitMQ
- 4、服务代理:Nginx
- 5、服务发现/注册/配置中心:Consul
(别问,问就是熟悉,减少踩坑)
(提前将这些环境安装好,推荐使用homebrew安装)
业务目标实现:
- 注册登录
- 写博客
- 博客站点
目标拆解:
前端输出结果
- 博客首页
- 博客后台 - 写文章界面
后端输出结果
- 登录接口
- 注册接口
- 获取用户信息接口
- 发布文章接口
- 文章列表接口
- 文件上传接口
因为是mvp,所以什么用户管理什么文章管理等一系列完全可以锦上添花再慢慢做的东西就不整了。
这里是写go-zero的学习曲线,前端的内容就不讲了,后续会把前端项目链接放上来,有兴趣的可以自己看下。
来,第一件事情,我们先检查下本地的环境是不是都ok了哈~
请如下图一一check自己的本地环境哈。
很好哈,现在该有的都有了。
以上环境有问题的可以百度一下具体问题哈,因为一路很顺,所以也分享不了什么坑。
实测,最新的苹果M3 Pro芯片这套环境整下来也完全没问题。