Корректировка последовательности логов
This commit is contained in:
@@ -170,12 +170,17 @@ func (a *API) HandleLogEvents(w http.ResponseWriter, r *http.Request) {
|
||||
end = total
|
||||
}
|
||||
|
||||
// Получаем строки для текущей страницы (в прямом порядке)
|
||||
var resultLines []string
|
||||
// Получаем строки для текущей страницы
|
||||
var pageLines []string
|
||||
if start < total && start >= 0 {
|
||||
resultLines = lines[start:end]
|
||||
pageLines = lines[start:end]
|
||||
} else {
|
||||
resultLines = []string{}
|
||||
pageLines = []string{}
|
||||
}
|
||||
|
||||
var reversedLines []string
|
||||
for i := len(pageLines) - 1; i >= 0; i-- {
|
||||
reversedLines = append(reversedLines, pageLines[i])
|
||||
}
|
||||
|
||||
// Парсим строки для JSON
|
||||
@@ -185,7 +190,7 @@ func (a *API) HandleLogEvents(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
|
||||
var events []Event
|
||||
for _, line := range resultLines {
|
||||
for _, line := range reversedLines {
|
||||
if line == "" {
|
||||
continue
|
||||
}
|
||||
@@ -204,8 +209,8 @@ func (a *API) HandleLogEvents(w http.ResponseWriter, r *http.Request) {
|
||||
"page": page,
|
||||
"page_size": pageSize,
|
||||
"total_pages": totalPages,
|
||||
"has_previous": page > 1, // Есть более старые записи
|
||||
"has_next": page < totalPages, // Есть более новые записи
|
||||
"has_previous": page > 1,
|
||||
"has_next": page < totalPages,
|
||||
"returned": len(events),
|
||||
"start_index": start + 1,
|
||||
"end_index": end,
|
||||
|
||||
Reference in New Issue
Block a user