很久以前,我写了一篇文章,该文章编写了自动创建和验证请求参数:杜松子酒自动映射参数和自动验证,该文章通过反射引入了请求参数,将请求参数绑定到实例,验证处理和调用handlerfuncmeans。最近,我考虑使用代码生成来执行此功能,因此没有反射引起的性能问题。顺便说一句,播放GO语言元素编程。
使用此工具后,接口处理功能将成为以下内容:
该工具可以生成包装功能来帮助您完成那些无聊的操作,例如创建请求参数结构,绑定请求参数,绑定响应,检查参数等。路线。
这是一个不取决于项目的工具。如果没有命令,请记住将目录添加到环境变量。
使用GENX后,我们的API处理函数将在下面。该函数的第二个参数是请求绑定的结构主体。例如,可选指针,例如,没有请求参数,您可以删除第二个参数。
您只需要在功能中添加一条评论。不需要注释是函数的功能。请注意,背面没有空间。Goland的左侧将有一个运行按钮。您还可以在软件包目录中执行命令。所有带有此注释的函数都用于将文件划分以生成相应的绑定参数代码。
一代后的代码可能如下
绑定路由后,在原始功能的前面添加一个前缀
目前,它仅支持最基本的功能:绑定参数,而不是所有验证,而仅在暂时支持。我不知道您如何看待这个小工具。欢迎在评论区域表达您的看法。
github:https://github.com/dengzii/genx
如果您认为这很好,请开始,可以提交问题中的任何想法。
原始:https://juejin.cn/post/7097121351235797000