摘要: Go 语言中,比较常见的错误处理方法是返回 error,由调用者决定后续如何处理。但是如果是无法恢复的错误,可以手动触发 panic,当然如果在程序运行过程中出现了类似于数组越界的错误,panic 也会被触发。panic 会中止当前执行的程序,退出。 defer panic 会导致程序被中止,但是在 阅读全文
posted @ 2021-11-23 16:44 fanyiaaa 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 网页的三剑客,JavaScript、CSS 和 HTML。要做到服务端渲染,第一步便是要支持 JS、CSS 等静态文件。还记得我们之前设计动态路由的时候,支持通配符*匹配多级子路径。比如路由规则/assets/*filepath,可以匹配/assets/开头的所有的地址。例如/assets/js/g 阅读全文
posted @ 2021-11-23 16:32 fanyiaaa 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 在上一章中已经实现了分组控制,在这一章中我们实现中间件的功能 中间件是什么 中间件(middlewares),简单说,就是非业务的技术类组件。Web 框架本身不可能去理解所有的业务,因而不可能实现所有的功能。因此,框架需要有一个插口,允许用户自己定义功能,嵌入到框架中,仿佛这个功能是框架原生支持的一 阅读全文
posted @ 2021-11-23 16:09 fanyiaaa 阅读(42) 评论(0) 推荐(0) 编辑