首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
七天实现Web框架
今天捡到一百块钱
创建于2023-04-21
订阅专栏
根据网上geektutu的七天系列完成的web框架
等 14 人订阅
共9篇文章
创建于2023-04-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go-Web框架中AOP方案的实现方式
写在前面 最近不是在跟兔兔的七天系列嘛,目前是跟到了Web框架(好吧,这才是刚开始😛😛😛)。关于Web框架这一块,兔兔的文章是跟完了,也做完了,现在是在做总结。总结到AOP方案的时候,就有点蒙圈了,所
错误恢复
具体代码看Github 完整框架看Github 错误恢复这部分内容难点没有,大家自己看兔兔的文章就好。需要额外学习的内容就是 defer的执行机制 trace追踪机制
模板渲染
具体代码看Github 完整框架看Github 在模板渲染这一块有两个内容 静态文件的访问 关于静态文件,我们这里只是实现一个非常非常简单的版本,只是为了完善咱们框架的功能而已,不能用于生产环境中,因
中间件
具体代码看Github 完整框架看Github AOP方案 面向切面编程,主要就是中间件 在实现中间件功能之前,我们先看下Gin框架是怎么使用中间件的。 在Engine上使用中间件:表示所有的请求都会
路由分组
对于路由分组,兔兔在这一章中,定义的路由分组结构体如下 目前我们还没到中间件等AOP操作的实现,所以本文就没有将middlewares字段加上。就当前这个阶段,middlewares字段加上没什么用。
上下文
具体代码看Github 完整框架看Github 上下文 设计Context 对于Web服务来说,无非是根据*http.Request,响应http.ResponseWriter。但是这两个接口提供的方
前缀树
关于前缀树,我们和兔兔选择的方案是一样的。只不过兔兔对注册路由和匹配路由使用的是递归方式。对于递归,我理解起来确实有点吃力,所以就没有完全和兔兔一样。不过我是用遍历循环实现的,这种方式大大降低了理解难
HTTP基础
启动服务 方式一 方式二 方式三 我们由方式二得出灵感,自定义一个结构体实现Handler接口就能充当一个IO多路复用器。并且Handler接口要求需要实现ServeHTTP方法即可。 框架雏形 在具
Web框架基础
本栏目整体是根据geektutu的七天系列得来的灵感,并且很大部分都和兔兔的内容类似。但有些内容有自己的想法。在此非常感谢兔兔!!! 一个完整的web框架最基本最基本的功能必须要有如下三个抽象 代表服