func (um *UserManager) getUserSearchCount(searchText, query string, count chan int) { params := url.Values{} params.Add("key", util.QuotifyString(searchText)) userDb := Connection.SelectDB("_users", AdminAuth) cr := CountResponse{} err := userDb.GetView("user_queries", query, &cr, ¶ms) if err == nil && len(cr.Rows) > 0 { count <- cr.Rows[0].Value } else { log.Printf("Error reading search count: %v", err) count <- 0 } }
func (um *UserManager) searchUsers(numRecords int, skip int, searchText string, query string, ulrChan chan *UserListQueryResponse) { params := url.Values{} // params.Add("startkey", util.QuotifyString(searchText)) // params.Add("endkey", util.QuotifyString(searchText+"Z")) params.Add("key", util.QuotifyString(searchText)) params.Add("reduce", "false") params.Add("limit", strconv.Itoa(numRecords)) params.Add("skip", strconv.Itoa(skip)) userDb := Connection.SelectDB("_users", AdminAuth) ulr := UserListQueryResponse{} err := userDb.GetView("user_queries", query, &ulr, ¶ms) if err == nil { ulrChan <- &ulr } else { log.Printf("Error in search query: %v", err) ulrChan <- nil } }