Корректировка последовательности логов

This commit is contained in:
Maxim
2026-06-18 14:16:11 +03:00
parent 627c18c2b3
commit 9bbcd67065
2 changed files with 29 additions and 10 deletions

View File

@@ -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,