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