|
|
@@ -349,25 +349,24 @@ func searchRepo(ctx *context.Context, TableName string, Key string, Page int, Pa |
|
|
|
|
|
|
|
func setForkRepoOrder(esresult *SearchRes, SortBy string) { |
|
|
|
if SortBy == "default" || SortBy == "" { |
|
|
|
return |
|
|
|
} |
|
|
|
forkidMap := make(map[string]int, 0) |
|
|
|
for index, re := range esresult.Result { |
|
|
|
if re["fork_id"] != nil { |
|
|
|
fork_id := re["fork_id"].(string) |
|
|
|
if _, ok := forkidMap[fork_id]; !ok { |
|
|
|
forkidMap[fork_id] = index |
|
|
|
forkidMap := make(map[string]int, 0) |
|
|
|
for index, re := range esresult.Result { |
|
|
|
if re["fork_id"] != nil { |
|
|
|
fork_id := re["fork_id"].(string) |
|
|
|
if _, ok := forkidMap[fork_id]; !ok { |
|
|
|
forkidMap[fork_id] = index |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
for key, value := range forkidMap { |
|
|
|
for index, re := range esresult.Result { |
|
|
|
if re["id"].(string) == key { |
|
|
|
if value < index { //swap |
|
|
|
tmp := esresult.Result[index] |
|
|
|
esresult.Result[index] = esresult.Result[value] |
|
|
|
esresult.Result[value] = tmp |
|
|
|
break |
|
|
|
for key, value := range forkidMap { |
|
|
|
for index, re := range esresult.Result { |
|
|
|
if re["id"].(string) == key { |
|
|
|
if value < index { //swap |
|
|
|
tmp := esresult.Result[index] |
|
|
|
esresult.Result[index] = esresult.Result[value] |
|
|
|
esresult.Result[value] = tmp |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|