beego 报错解决

1、beego 报错gob: name not registered for interface解决:
官网解释:
在这里插入图片描述
因此,解决该问题,只需在main函数初始化时加上报错提到的结构体即可,例如:

gob.Register(models.User{})

2、must have one register DataBase alias named default
原因:在定义数据库的操作时,定义了全局变量

 var o = orm.NewOrm()

改为局部变量即可解决该问题

3、Handler crashed with error table: . not found, make sure it was registered with RegisterModel(),连带有报错信息 http: multiple response.WriteHeader calls
原因:对表进行操作时,引用错误,例如:
···
user:= &models.User{}

o.Update(&user, “Name”) //这里是错误的调用

o.Update(user, “Name”) //这里是正确的调用
···
4、批量插入数据,报错主键冲突:Error 1062:
原因:共用了一个声明的结构体;
解决方法: 结构体声明放到循环中解决;

5、Handler crashed with error runtime error: invalid memory address or nil pointer dereference
原因:报错地方指针引用出错;
解决方法:根据报错信息,定位修改相关声明即可,例如定义 c *http.Client 改为c http.Client

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值