go语言实现Web框架
最近在学习geektutu七天实现web框架,记录一下自己学习心得
何为web框架
Web框架其实就是基于标准库进行一系列的封装,使写Web应用更加的规范,省力。
Web框架的核心
1.路由
2.模板
3.中间件
4.错误恢复
5.工具集
6.插件等等
用标准库代码处理http请求
func main() {
http.HandleFunc("/", handler)
http.HandleFunc("/count", counter)
log.Fatal(http.ListenAndServe("localhost:8000", nil))
}
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "URL.Path = %q\n", r.URL.Path)
}
本项目参考了很多gin框架的源码,学习这个教程的同时,也能对gin框架的实现有一个更深刻的认识。