目录
前言
本项目实现了一个简易的贴吧系统,主要分为两部分:
1. 参照gin框架模式,使用标准库搭建了一个简易的开发框架gow。
2. 使用gow框架和mysql数据库实现贴吧系统。
待添加功能:
使用lru缓存来缓存热点帖子
实现功能
gow
1. 实现多路复用器作为处理器来分配路由,区分GET和POST。
使用路由-处理函数映射来选择执行对应函数
2. 将请求响应的全部信息封装为变量context。
提供获取表单元素、URL参数、动态路由参数的方法。
提供设置报文头的cookie、状态码、头部字段的方法。
提供快速构造文本、JSON、XML、HTML类型响应报文的方法。
3. 实现动态路由,支持"/:"参数匹配和"/*"通用匹配两种匹配方式。实现静态路由及静态文件服务器创建。
使用前缀树数据结构来保存路由信息。
参数匹配是匹配URL中的单个参数,通用匹配用来递归匹配静态文件
4. 实现路由组注册方式,用来规范注册和限制中间件作用范围。
路由组以树结构的形式组成,同时保存拥有的中间件。
5. 中间件添加功能,中间件作用范围为路由组。
参照gin框架Next()函数的模式,使用Next()函数来自由分配中间件的执行顺序
6. 封装分析模板文件和绑定模板函数的方法。
贴吧系统
1. 用户注册。
2. 用户登录。
3. 查看帖子列表。
4. 查看单个帖子及评论
5. 发布评论。
6. 发布帖子。
7. 使用cookie实现访问控制。