in apisix/runner/http/request.py [0:0]
def get_var(self, key: str) -> str:
"""
get nginx variable
:param key:
:return:
"""
if self.__vars.get(key):
return self.__vars.get(key)
# generate fetch variable RPC request data
builder = runner_utils.new_builder()
var_name = builder.CreateString(key)
EIVar.Start(builder)
EIVar.AddName(builder, var_name)
var_req_data = EIVar.End(builder)
val = self.__ask_extra_info(builder, EIInfo.Info.Var, var_req_data)
self.set_var(key, val)
return val