func (this *RoleController) Delete() { token, e := this.ParseToken() if e != nil { this.RetError(e) return } if token.Claims["id"] != "1" { this.RetError(errPermission) return } idStr := this.Ctx.Input.Params[":id"] id, err := strconv.ParseInt(idStr, 0, 64) if err != nil { beego.Debug("ParseRoleId:", err) this.RetError(errInputData) return } role := models.Role{} if code, err := role.DeleteById(id); err != nil { beego.Error("DeleteRoleById:", err) this.RetError(errDatabase) return } else if code == models.ErrNotFound { this.RetError(errNoUser) return } }