基于go语言实现路由配置和参数绑定的方法技术

技术编号:37966864 阅读:22 留言:0更新日期:2023-06-30 09:42
本申请提供基于go语言实现路由配置和参数绑定的方法,属于http路由配置技术领域,方法在方法体中通过注释配置路由请求参数;利用AST语法树解析和组装方法体,创建请求对象和响应对象并将方法体注册至对应的http路由,生成规则文件;获取用户请求,并依据用户请求从规则文件中确定方法体,基于方法体进行参数校验和绑定,执行方法体以获取响应,并将响应返回给用户。本申请极大提升了web服务开发效率,同时,通过预先创建请求对象和响应对象,将方法体注册至对应的http路由中生成规则文件,便于开发和维护代码,减少了反复创建对象分配内存再回收的CPU损耗。存再回收的CPU损耗。存再回收的CPU损耗。

【技术实现步骤摘要】
基于go语言实现路由配置和参数绑定的方法


[0001]本申请属于http路由配置
,具体涉及一种基于go语言和AST语法树来实现路由配置和参数绑定的方法。

技术介绍

[0002]随着云计算的发展,go语言已经成为云原生开发的第一生产力开发语言,它能够兼顾性能与开发效率。在web应用开发领域,也催生出gin、echo、iris、beego等易用的web开发框架,也越来越多的而互联网公司将go语言作为web应用开发的首选。
[0003]go语言相比传统的java语言,在性能和内存表现出更好的优势,但是在web开发,不够人性化。由于go语言中不存在注解,所以无法像spring mvc一样,使用几个简单的注解就能够描述请求方法,请求路径,以及请求参数的绑定。所以目前基于go语言开发的web框架,都无法绕开通过代码申明请求方法与请求路径,并从请求上下文中获取请求参数再手动绑定的这一过程,web服务开发的效率较低,且在手动处理响应体的环节中,存在大量冗余繁琐且阅读性不友好的代码。同时,在开发过程需要不断创建对象进行绑定再销毁,增加了CPU损耗本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于go语言实现路由配置和参数绑定的方法,其特征在于,包括:在方法体中通过注释配置路由请求参数;利用AST语法树解析和组装所述方法体,创建请求对象和响应对象并将所述方法体注册至对应的http路由,生成规则文件;获取用户请求,并依据所述用户请求从所述规则文件中确定所述方法体,基于所述方法体进行参数校验和绑定,执行所述方法体以获取响应,并将响应返回给用户。2.根据权利要求1所述的基于go语言实现路由配置和参数绑定的方法,其特征在于,所述在方法体中通过注释配置路由请求参数具体包括:用户在方法体中通过注释编辑http请求处理逻辑,并在http请求处理逻辑中添加配置路由请求参数;所述路由请求参数包括路由注解、请求路径和请求类型。3.根据权利要求1所述的基于go语言实现路由配置和参数绑定的方法,其特征在于,所述利用AST语法树解析和组装所述方法体,创建请求对象和响应对象并将所述方法体注册至对应的http路由,生成规则文件具体包括:利用AST语法树解析和组装所述方法体,获取用户编辑的http请求处理逻辑并对其进行编译;通过...

【专利技术属性】
技术研发人员:易力
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1