如何实现C Protobuf接口参数的自动校验及详细过程分析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2234个文字,预计阅读时间需要9分钟。
目录
1.背景
2.环境
3.案例简介
4.使用
5.测试
1.背景
使用C++进行业务开发的同学,是否还在为大量的if-else模块编写接口参数校验而烦恼呢?2.环境
使用C++做业务开发3.案例简介
是否还在使用大量的if-else模块来校验接口参数呢?4.使用
5.测试
目录
- 1、背景
- 2、方案简介
- 3、 使用
- 4、测试
1、背景
用C++做业务发开的同学是否还在不厌其烦的编写大量if-else模块来做接口参数校验呢?当接口字段数量多大几十个,这样的参数校验代码都能多达上百行,甚至超过了接口业务逻辑的代码体量,而且随着业务迭代,接口增加了新的字段,又不得不再加几个if-else,对于有Java、python等开发经历的同学,对这种原始的参数校验方法必定是嗤之以鼻。今天,我们就模拟Java里面通过注解实现参数校验的方式来针对C++ protobuf接口实现一个更加方便、快捷的参数校验自动工具。
2、方案简介
实现基本思路主要用到两个核心技术点:protobuf字段属性扩展和反射机制。
本文共计2234个文字,预计阅读时间需要9分钟。
目录
1.背景
2.环境
3.案例简介
4.使用
5.测试
1.背景
使用C++进行业务开发的同学,是否还在为大量的if-else模块编写接口参数校验而烦恼呢?2.环境
使用C++做业务开发3.案例简介
是否还在使用大量的if-else模块来校验接口参数呢?4.使用
5.测试
目录
- 1、背景
- 2、方案简介
- 3、 使用
- 4、测试
1、背景
用C++做业务发开的同学是否还在不厌其烦的编写大量if-else模块来做接口参数校验呢?当接口字段数量多大几十个,这样的参数校验代码都能多达上百行,甚至超过了接口业务逻辑的代码体量,而且随着业务迭代,接口增加了新的字段,又不得不再加几个if-else,对于有Java、python等开发经历的同学,对这种原始的参数校验方法必定是嗤之以鼻。今天,我们就模拟Java里面通过注解实现参数校验的方式来针对C++ protobuf接口实现一个更加方便、快捷的参数校验自动工具。
2、方案简介
实现基本思路主要用到两个核心技术点:protobuf字段属性扩展和反射机制。

