从零开始,开发一套论坛/问答/微博系统(1)

原创
2020/09/05 20:41
阅读数 231

首先,确定第一个版本0.1的目标:

第一个版本的功能非常基础,仅仅是必备的功能。

1. 用户注册,用户登录,用户退出;

2. 文章列表,文章发布,文章修改;

3. 回复列表,回复发布,回复修改;

没了

后端技术选型

1. 语言选择golang

后端主要是提供接口,动态语言不考虑,springboot太耗资源,因此,就只有golang了

2. 数据库选择mysql或pg

个人比较倾向pg,不过对mysql更熟悉一些

3. redis

redis 库选择 

github.com/go-redis/redis
 

4. web框架选择iris

gin是目前使用最多的矿建,不过iris上升势头更明显,性能稍微有一点优势,中间件生态也比较丰富;

5. orm中gorm是个不错的选择,不过我更喜欢  upper/db

主要是upper/db提供条件查询db.Cond非常符合我的使用习惯,但功能特性不如gorm,文档、示例更是少的可怜

github.com/upper/db/v4

 

6. 其他

log使用zerolog,性能最优;

配置文件读取使用viper;

命令行分析使用cobra;

 

前端技术栈

vue全家桶,可能会直接使用3.0

 

管理后台

0.1版本暂不考虑。

目前有多个使用go语言实现的后台管理架构,基本上都是基于casbin,到时候可以拿来改改。

 

 

 

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部