func (this *AdminRouter) ModelGet() { id := this.GetString("id") model := this.GetString("model") result := map[string]interface{}{ "success": false, } var data []orm.ParamsList defer func() { if len(data) > 0 { result["success"] = true result["data"] = data[0] } this.Data["json"] = result this.ServeJson() }() var qs orm.QuerySeter switch model { case "User": qs = models.Users() } qs = qs.Filter("Id", id).Limit(1) switch model { case "User": qs.ValuesList(&data, "Id", "UserName") } }