首页 > 其他分享 >IRIS路由注册(接路由底层分析)

IRIS路由注册(接路由底层分析)

时间:2023-09-04 18:11:23浏览次数:44  
标签:IRIS Get Application 注册 APIBuilder 路由 底层

IRIS路由注册

实例化完Application对象,接着就是路由注册了。也就是类似下面的代码

 

 看看api.Get 实现

我们主要看app.Get("/home", HomeHandler)这个函数的实现。进入该Get函数的源码,发现调用者是APIBuilder结构体,如下:

这是因为在Application结构体中嵌套了router.APIBuilder结构体,所以Application自然也就嵌套了APIBuilder结构体的所有方法。

Get的这个方法中,我们看第二个参数handlers的类型是context.Handler,其定义如下是 type Handler func(*Context),这就是为什么我们把HomeHandler定义这种类型的原因。本质上也可以说没有为什么,就是iris框架这么规定的。

标签:IRIS,Get,Application,注册,APIBuilder,路由,底层
From: https://www.cnblogs.com/lisus2000/p/17677756.html

相关文章

  • 【Qt初入江湖】Qt QSqlQueryModel 底层架构、原理详细描述
    鱼弦:全栈领域创作新星创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen) QtQSqlQueryModel是Qt中用于实现自定义SQL查询的模型类,它继承自QAbstractTableModel。QSqlQueryModel封装了对数据库查询结果的处理,可......
  • 【Qt初入江湖】Qt QSqlRelationalDelegate 底层架构、原理详细描述
    鱼弦:全栈领域创作新星创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen) Qt的QSqlRelationalDelegate类是用于在Qt模型/视图框架中使用带有外键关系的数据库表格数据的委托类。它提供了一组用于在表格视图......
  • 图解Spark Graphx基于connectedComponents函数实现连通图底层原理
    原创/朱季谦第一次写这么长的graphx源码解读,还是比较晦涩,有较多不足之处,争取改进。一、连通图说明连通图是指图中的任意两个顶点之间都存在路径相连而组成的一个子图。用一个图来说明,例如,下面这个叫graph的大图里,存在两个连通图。左边是一个连接图,该子图里每个顶点都存在路......
  • Java底层起步
    Java底层起步Java介绍什么是面向对象?例如:小戴正在做饭时,发现没酱油了,对着外面的朋友小张说,小张你去买瓶酱油,然后小张给楼下超市的小王打电话,让送了一瓶酱油上来。在上述的过程中,从面向对象的角度来讲,其强调的是谁来做这个事,而不是这个事的过程。(是以人及结果为导向而不是过程为导......
  • VRRP+单臂路由
    需求1、PC1为vlan10,ip10.1.1.10,pc2为vlan20,ip20.1.1.202、sw1交换机为接入交换机,g0/0/1、g0/0/2端口为trunk,创建van10、203、AR2\AR3,为单臂路由,同时负载均衡,使用vrrp技术配置内容交换机SW1:<sw1>displaycurrent-configuration #sysnamesw1#vlanbatch1020#clusterena......
  • ArrayList与LinkedList的底层原理
    ArrayList是Java中常用的List集合,它基于数组来存储和操作数据。以下是ArrayList的底层原理:内部数组:ArrayList内部维护一个Object类型的数组来存储元素。初始时,数组的长度为0。当添加元素时,数组会根据需要自动扩容。动态扩容:当ArrayList中的元素数量超过当前数组的容量时,Arra......
  • 动态路由协议
    动态路由协议(1)RIP:路由信息协议(2)OSPF:开放式最短路径优先协议(3)IS-IS:中间系统到中间系统(4)BGP:边界网关协议95.衡量动态路由协议的一些指标(1)正确性(2)快收敛(3)低开销(4)安全性(5)普适性96.RIP跳数:15(跳数大于等于16,则路由不可达)97.使用UDP进行路由信息的交互(1)UDP目标端......
  • 24 路由器,交换机,IP,DNS,子网掩码,网关
    昨天有同志遇到了电脑连接问题,他是在一个大型局域网中,他们的网络交换机没打开自动分配IP的功能,所以IP地址都是手动配置,期间遇到了子网掩码,IP地址,网关,DNS服务器等概念,逐一记录,希望能让所有人看懂。一、交换机主要功能为端口拓展,让你有更多网络端口,扩大局域网接入点。。工作在TCPI......
  • Java底层起步
    <h3style="text-align:center;">Java底层起步</h3>Java介绍什么是面向对象?例如:小戴正在做饭时,发现没酱油了,对着外面的朋友小张说,小张你去买瓶酱油,然后小张给楼下超市的小王打电话,让送了一瓶酱油上来。在上述的过程中,从面向对象的角度来讲,其强调的是谁来做这个事,而不是这个事......
  • 基础底层短信服务的设计思路
    1.短信定义模板,根据模板ID,模板内容,模板内容中的符号来替换成真实的内容来发送。可以支持动态的调整短信模板文案。2.如果接入多家短信服务供应商,根据不同的发送比例来配置选择哪家供应商的比例,可以按100来作为基准,然后根据配置大小,每次发送短信的时候,随机生成一个100以内的随机数......