# -*- coding:utf-8 -*-

from flask import current_app
from hs_rpc import rpc_request_invoke


def rpc_request_invoke_handle(func, message, app_rpc=None, app_code=None):
    '''
    调用指定app的rpc服务方的一个函数
    :param func: 服务方的函数名
    :param message: 服务方函数需要的参数,字典类型,如果服务方需要token验证message必须携带token
    :param app_rpc: 将要调用哪个app的rpc服务,为了向前兼容,app_rpc这个参数不推荐使用,改用app_code来动态识别rpc代理
    :param app_code: app_code
    :return:
    '''
    if not current_app.config.get('HSRPC_STATUS', False):
        return None

    response = rpc_request_invoke(func=func,
                                  message=message,
                                  app_rpc=app_rpc,
                                  app_code=app_code)
    return response