Dashboard search works better, tag cloud should be done soon

This commit is contained in:
Torkel Ödegaard
2015-01-06 18:39:26 +01:00
parent 3f266a3e1b
commit bcdbec61d7
5 changed files with 70 additions and 15 deletions
+12 -3
View File
@@ -11,6 +11,7 @@ func init() {
bus.AddHandler("sql", GetDashboard)
bus.AddHandler("sql", DeleteDashboard)
bus.AddHandler("sql", SearchDashboards)
bus.AddHandler("sql", GetDashboardTags)
}
func SaveDashboard(cmd *m.SaveDashboardCommand) error {
@@ -55,17 +56,25 @@ func GetDashboard(query *m.GetDashboardQuery) error {
}
func SearchDashboards(query *m.SearchDashboardsQuery) error {
titleMatch := "%" + query.Query + "%"
titleQuery := "%" + query.Query + "%"
sess := x.Limit(100, 0).Where("account_id=? AND title LIKE ?", query.AccountId, titleMatch)
sess := x.Limit(100, 0).Where("account_id=? AND title LIKE ?", query.AccountId, titleQuery)
sess.Table("Dashboard")
query.Result = make([]*m.SearchResult, 0)
query.Result = make([]m.DashboardSearchHit, 0)
err := sess.Find(&query.Result)
return err
}
func GetDashboardTags(query *m.GetDashboardTagsQuery) error {
query.Result = []m.DashboardTagCloudItem{
m.DashboardTagCloudItem{Term: "test", Count: 10},
m.DashboardTagCloudItem{Term: "prod", Count: 20},
}
return nil
}
func DeleteDashboard(cmd *m.DeleteDashboardCommand) error {
sess := x.NewSession()
defer sess.Close()