3.07 路由树-通配符匹配之路由注册
(base) yanglei@yuanhong 11-embeddingRouterIntoServer % tree ./
./
├── context.go
├── handleFunc.go
├── httpServer.go
├── httpServer_test.go
├── node.go
├── router.go
├── router_test.go
└── serverInterface.go
0 directories, 8 filesPART1. 学习路线

PART2. 通配符匹配的定义与设计
2.1 通配符匹配的定义
2.2 通配符匹配的设计
Question1:若用户输入的URI为/a/b/c,能否命中/a/*?
/a/b/c,能否命中/a/*?Question2:若注册了2个路由:/user/123/home和/user/*/*,那么用户输入路径/user/123/detail时,能否命中路由/user/*/*?
/user/123/home和/user/*/*,那么用户输入路径/user/123/detail时,能否命中路由/user/*/*?
PART3. 实现通配符节点的创建
3.1 修改Node的结构
Node的结构3.2 定义测试用例


3.3 修改创建子节点的逻辑
3.4 修改判断子节点相等的逻辑
3.5 添加其他测试用例
3.5.1 根节点的通配符子节点
3.5.2 通配符子节点的通配符子节点
3.5.3 通配符子节点的普通子节点
3.5.4 通配符子节点的普通子节点的通配符子节点
Last updated