七天实现Go Web框架笔记

894 阅读1分钟

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框架的实现有一个更深刻的认识。