介绍
看完Gin源码后,我在想是否可以尝试自己写一个简单的web-go框架,既能帮助自己更好的理解Gin,又能当做一个测验,检测自己是否真的学会了一些东西。
所以自己做了一个简单版的框架,这个框架包含了一些Gin框架的核心内容,感兴趣的朋友可以先看这个简单版的框架,然后再看我写的gin源码剖析,可能会更加容易理解。
写这个小框架的时候,突然想起了以前看侯捷的深入浅出MFC,有一章的标题叫-MFC六大关键技术之仿真。这个简洁版也算是gin框架的一个仿真吧。
框架写的很简单,主要是为了学习目的,可能有很多的漏洞,如果大家发现的话,可以告诉我进行更改。
代码路径
https://github.com/shidawuhen/asap/tree/feature_pzq_simpleframe
源码
main.go
1 | package main |
framework.go
1 | package framework |
调用关系
这次修改,使得包之间的调用关系很清晰
执行:go-callvis -group pkg,type -ignore fmt,net/http,sync myproject/src