bug
由于输入的字段从必填改为非必填,因此字段可能输入空字符,但空字符系统默认是字符串,而调用微服务的grpc限定该字段为uint32,因此日志报错
TypeError: '' has type str, but expected one of: int, long
要解决这个问题需要将输入的空字符串改成int,添加的位置在获取这个字段之前就可以,添加的代码可以参考如下所示:
for i in you_input:
if i["you_param"] == "":
i["you_param"] = int(0)
这仅仅提供一个我解决bug的思路,具体解决代码需要根据具体问题修改,然后注意修改的位置。
希望能对你有所帮助,如有疑问,欢迎评论,希望能与你一起讨论,当然也期待点个赞以示鼓励啦