WEB服务编程——基于GO语言标准库实现简易贴吧

目录

前言

实现功能

gow

贴吧系统

项目代码


前言

本项目实现了一个简易的贴吧系统,主要分为两部分:

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实现访问控制。

项目代码

代码包

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值