【发布时间】:2016-09-18 16:45:26
【问题描述】:
我正在将 Thrift 用于用 python 编写的微服务。
我在 python 中返回一个字典,其中可以包含NULL 值。
这是我的 Python 响应处理程序的代码:
def response(id, token):
user_record = usertable.objects.get(uid = id)
if user_record.token == token:
response = dict(
pa_uid = user_record.pa_uid,
pa_token = user_record.pa_token,
dev_id = user.dev_id
)
return response
response 函数返回一个字典,dev_id 键在很多情况下都有一个NULL 值。
如何在 Thrift 中处理这个问题?
这是我的 Thrift 文件中的代码:
service Calculator extends shared.SharedService {
map<string,string> response(1:string id, 2:string token),
}
当dev_id 键具有NULL 值时,Thrift 不返回字典并且 Thrift 客户端抛出错误。
【问题讨论】: