7天用Go从零实现Web框架
文章平均质量分 92
极客兔兔教程学习笔记
百里守约学编程
你会的越多,不会的越多。
展开
-
day7 错误恢复(Panic Recover)
本文是`7天用Go从零实现Web框架Gee教程系列`的第七篇。- 实现错误处理机制。原创 2024-07-17 22:17:24 · 719 阅读 · 0 评论 -
day6 模板(HTML Template)
本文是 `7天用Go从零实现Web框架Gee教程系列`的第六篇。- 实现静态资源服务(`Static Resource`)。- 支持`HTML`模板渲染。原创 2024-07-17 22:16:33 · 894 阅读 · 0 评论 -
day5中间件Middleware
本文是 7天用Go从零实现Web框架Gee教程系列的第五篇。设计并实现 Web 框架的中间件(Middlewares)机制。实现通用的Logger中间件,能够记录请求到响应所花费的时间,代码约50行原创 2024-07-17 00:21:25 · 999 阅读 · 0 评论 -
day4 分组控制Group
本文是 7天用Go从零实现Web框架Gee教程系列的第四篇。实现路由分组控制(Route Group Control),代码约50行。原创 2024-07-16 23:49:22 · 565 阅读 · 0 评论 -
day3 前缀树路由
本文是 `7天用Go从零实现Web框架Gee教程系列`的第三篇。主要内容:- 使用 `Trie `树实现动态路由(`dynamic route`)解析。- 支持两种模式:`name`和`*filepath`,代码约`150`行。原创 2024-07-14 23:23:13 · 808 阅读 · 0 评论 -
day2 上下文Context
本文是 `7天用Go从零实现Web框架Gee教程系列`的第二篇。主要内容如下:- 将路由(`router)`独立出来,方便之后增强。- 设计上下文(`Context`),封装 `Request` 和 `Response` ,提供对 `JSON`、`HTML `等返回类型的支持。原创 2024-07-14 21:45:54 · 914 阅读 · 0 评论 -
day1 HTTP基础
本文是 7天用Go从零实现Web框架Gee教程系列的第一篇,本篇将包含以下内容:简单介绍net/http库以及http.Handler接口。搭建Gee框架的雏形,代码约50行。原创 2024-07-14 20:33:37 · 969 阅读 · 0 评论 -
day0 序言
时间关系,同时为了尽可能地简洁明了,这个框架中的很多部分实现的功能都很简单,但是尽可能地体现一个框架核心的设计原则。例如Router的设计,虽然支持的动态路由规则有限,但为了性能考虑匹配算法是用Trie树实现的,Router最重要的指标之一便是性能。在设计一个框架之前,我们需要回答框架核心为我们解决了什么问题。当我们离开框架,使用基础库时,需要频繁手工处理的地方,就是框架的价值所在。不同的框架设计理念和提供的功能有很大的差别。那么理解这个微框架提供的特性,可以帮助我们理解框架的核心能力。原创 2024-07-14 16:58:36 · 443 阅读 · 0 评论