echo框架源码阅读笔记

2019-02-18  本文已影响0人  个00个

echo框架的使用. 见wiki https://echo.labstack.com/guide

  1. echo.New
  1. 注册中间件 所有的中间件 先注册的先执行. ( 底层执行时是从尾遍历到头的 ) 这些按下面的阶段依次执行.
  1. 路由注册
  1. http server

整体来说这个框架还是很轻量级的 .
这个框架的核心部分

  1. mw 利用 匿名函数实现 mw的嵌套. 且mw分为了 三个粒度的.
  2. 路由的插入与匹配, 使用了redix树. 如: https://blog.csdn.net/petershina/article/details/53313624

以下简单的看下echo怎么使用的radix树.

In computer science, a **trie**, also called **digital tree**, **radix tree** or **prefix tree**
  1. node定义
    node struct {
        kind          kind
        label         byte
        prefix        string
        parent        *node
        children      children
        ppath         string                  // pristine path   原始的路径
        pnames        []string             // param names
        methodHandler *methodHandler
    }
  1. 插入 Router.insert
 r.insert(method, path, h, skind, ppath, pnames)

上一篇 下一篇

猜你喜欢

热点阅读