基于c++ crow框架封装的后端服务框架
- service.h service.cpp 注册服务函数
- controller. controller.cpp 业务函数
- database.h database.cpp 数据库操作
- error_code.h error_code.cpp 错误码定义
- response.h response.cpp 返回值定义
- token.h token.cpp jwt的生成和解析
- public_function.h public_function.cpp 公共函数定义
- route.h CROW_ROUTE_CUSTOM宏
- error_handler.h 异常处理template定义,及CROW_ERROR_HANDLER宏定义
- cors.h 跨域中间件定义
- crow_parse_template.h crow_parse.cpp 参数解析模板,意义不大,已弃用
- 编译
- 定义环境变量(由于目前都是用在kubernetes部署中的,用configmap来定义环境变量,程序执行过程中都会读取环境变量,如数据库连接定义等)
- 执行
- 如果服务函数需要使用token check,使用CROW_TOEKN_CHECK_HANDLER装饰函数
- 尽量使用CROW_ROUTE_CUSTOM宏注册函数,其包裹的CROW_ERROR_HANDLER宏用于实现异常捕获,并规整为错误码形式,可在业务中抛出异常,但需注意尽量使用智能指针,防止抛出异常后的内存泄露
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
- 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
- Gitee 官方博客 blog.gitee.com
- 你可以 https://gitee.com/explore 这个地址来了解 Gitee 上的优秀开源项目
- GVP 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
- Gitee 官方提供的使用手册 https://gitee.com/help
- Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/