一开始没发现问题所在,请了位大佬帮忙排查错误逐步确定问题所在。
问题起源于我查数据库没有得到正确的数据开始。一开始发现是数据类型问题,改过之后还是存在问题,于是debug一下,一步一步看问题出在哪里,结果走进了锁,就没仔细看,哪知在这中间出现了一个panic问题。
但是这个panic没有打印在控制台,所以容易被忽略了,于是将栈信息打印出来看一下问题所在。可以写一个defer fun(){}(),在函数里面写一个recover(),然后打印debug.Stack()。查看后发现是SQL语句的问题。
查了一条数据,数据库存在一个字段,但是model不存在这个字段,结果用这个model接收时就报错了,panic了,这是原生ORM包的结果,直接panic是万万没想到呀。长个记性,直接修改了数据库字段,
但是model未修改,导致了问题的出现。
标签:Beego,数据库,打印,问题所在,问题,model,panic From: https://www.cnblogs.com/nieqm/p/17273887.html