代码如下
//删除用户
func Delete(id int) error {
var (
user User
err error
)
o := orm.NewOrm()
user = User{Id: id}
_, err = o.Delete(&user)
return err
}
//删除用户
// @router /user/delete [get]
func (c *DemoController) Delete() {
var (
id int
err error
title string
)
id, err = c.GetInt("id")
err = models.Delete(id)
if err == nil {
title = "恭喜,您成功的把自己删除了"
} else {
title = "抱歉,服务器怎么又走丢了"
}
c.Ctx.WriteString(title)
}
代码和老师的是一样的,为啥第一次请求delete接口数据已经删除了,后面不管请求几次还是显示“恭喜,您成功的把自己删除了” ,也就是请求一个不存在的id的时候还是显示删除成功,不会报错,走不到else的分支,请问老师,这是为啥?