Ejemplo n.º 1
0
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
	}
}