Added user torrents search
Cette révision appartient à :
Parent
cdf8cccc8d
révision
dff5ca06c6
1 fichiers modifiés avec 7 ajouts et 0 suppressions
|
@ -19,6 +19,7 @@ type SearchParam struct {
|
|||
Max int
|
||||
Status string
|
||||
Sort string
|
||||
UserId string
|
||||
}
|
||||
|
||||
func SearchByQuery(r *http.Request, pagenum int) (SearchParam, []model.Torrents, int) {
|
||||
|
@ -37,6 +38,7 @@ func SearchByQuery(r *http.Request, pagenum int) (SearchParam, []model.Torrents,
|
|||
search_param.Status = r.URL.Query().Get("s")
|
||||
search_param.Sort = r.URL.Query().Get("sort")
|
||||
search_param.Order = r.URL.Query().Get("order")
|
||||
search_param.UserId = r.URL.Query().Get("userId")
|
||||
|
||||
catsSplit := strings.Split(search_param.Category, "_")
|
||||
// need this to prevent out of index panics
|
||||
|
@ -93,6 +95,11 @@ func SearchByQuery(r *http.Request, pagenum int) (SearchParam, []model.Torrents,
|
|||
}
|
||||
parameters.Params = append(parameters.Params, search_param.Status)
|
||||
}
|
||||
if search_param.UserId != "" {
|
||||
|
||||
conditions = append(conditions, "owner_id = ?")
|
||||
parameters.Params = append(parameters.Params, search_param.UserId)
|
||||
}
|
||||
searchQuerySplit := strings.Fields(search_param.Query)
|
||||
for i, word := range searchQuerySplit {
|
||||
firstRune, _ := utf8.DecodeRuneInString(word)
|
||||
|
|
Référencer dans un nouveau ticket