guarantee-admin-api-v0.2/Utils/RouteUtil.py

25 lines
674 B
Python
Raw Normal View History

2022-05-24 02:25:59 +08:00
from Utils.ErrorUtil import APIReturnError
2022-05-26 17:15:30 +08:00
class RouteParamsCheck(object):
2022-05-24 02:25:59 +08:00
"""路由工具"""
2022-05-26 17:15:30 +08:00
def __init__(self, req, params):
self.req = req
self.params = params
def required(self):
2022-05-24 02:25:59 +08:00
"""必需参数检查"""
2022-05-26 17:15:30 +08:00
if not isinstance(self.req, dict):
2022-05-24 02:25:59 +08:00
raise Exception
2022-05-26 17:15:30 +08:00
if not isinstance(self.params, list):
2022-05-24 02:25:59 +08:00
raise Exception
2022-05-26 17:15:30 +08:00
params_in_req_body = list(self.req.keys())
for param in self.params:
2022-05-24 02:25:59 +08:00
if param not in params_in_req_body:
error_info = "缺失必需参数: {}".format(param)
raise APIReturnError(error_info=error_info, status_code=200)