@@ -338,11 +338,8 @@ func main() {
338
338
}
339
339
340
340
// Горутина для автоматического обновления вывода журнала каждын 3 секунды
341
- errCh := make (chan error )
342
341
go func () {
343
- if err := app .updateLogOutput (3 ); err != nil {
344
- errCh <- err
345
- }
342
+ app .updateLogOutput (3 )
346
343
}()
347
344
348
345
// Запус GUI
@@ -3106,20 +3103,22 @@ func (app *App) viewScrollLogs(percentage int) {
3106
3103
scrollPosition := (viewHeight * percentage )/ 100 - 3 - 1
3107
3104
fmt .Fprintln (vScroll , "▲" )
3108
3105
// Выводим строки с пробелами и символом █
3106
+ for_scroll:
3109
3107
for i := 1 ; i < viewHeight - 3 ; i ++ {
3110
3108
// Проверяем текущую поизицию
3111
- if i == scrollPosition {
3109
+ switch {
3110
+ case i == scrollPosition :
3112
3111
// Выводим скролл
3113
3112
fmt .Fprintln (vScroll , "███" )
3114
- } else if scrollPosition <= 0 || app .logScrollPos == 0 {
3113
+ case scrollPosition <= 0 || app .logScrollPos == 0 :
3115
3114
// Если вышли за пределы окна или текст находится в самом начале, устанавливаем курсор в начало
3116
3115
fmt .Fprintln (vScroll , "███" )
3117
3116
// Остальное заполняем пробелами с учетом стрелки и курсора (-4) до последней стрелки (-1)
3118
3117
for i := 4 ; i < viewHeight - 1 ; i ++ {
3119
3118
fmt .Fprintln (vScroll , " " )
3120
3119
}
3121
- break
3122
- } else {
3120
+ break for_scroll
3121
+ default :
3123
3122
// Пробелы на остальных строках
3124
3123
fmt .Fprintln (vScroll , " " )
3125
3124
}
@@ -3186,7 +3185,7 @@ func (app *App) clearFilterEditor(g *gocui.Gui) {
3186
3185
}
3187
3186
3188
3187
// Функция для обновления последнего выбранного вывода лога
3189
- func (app * App ) updateLogOutput (seconds int ) error {
3188
+ func (app * App ) updateLogOutput (seconds int ) {
3190
3189
for {
3191
3190
// Выполняем обновление интерфейса через метод Update для иницилизации перерисовки интерфейса
3192
3191
app .gui .Update (func (g * gocui.Gui ) error {
@@ -3209,7 +3208,6 @@ func (app *App) updateLogOutput(seconds int) error {
3209
3208
}
3210
3209
time .Sleep (time .Duration (seconds ) * time .Second )
3211
3210
}
3212
- return nil
3213
3211
}
3214
3212
3215
3213
// Функция для фиксации места загрузки журнала с помощью делиметра
@@ -3629,9 +3627,7 @@ func (app *App) setCountLogViewUp(g *gocui.Gui, v *gocui.View) error {
3629
3627
app .logViewCount = "300000"
3630
3628
}
3631
3629
app .applyFilter (false )
3632
- if err := app .updateLogOutput (0 ); err != nil {
3633
- return nil
3634
- }
3630
+ app .updateLogOutput (0 )
3635
3631
return nil
3636
3632
}
3637
3633
@@ -3651,9 +3647,7 @@ func (app *App) setCountLogViewDown(g *gocui.Gui, v *gocui.View) error {
3651
3647
app .logViewCount = "5000"
3652
3648
}
3653
3649
app .applyFilter (false )
3654
- if err := app .updateLogOutput (0 ); err != nil {
3655
- return nil
3656
- }
3650
+ app .updateLogOutput (0 )
3657
3651
return nil
3658
3652
}
3659
3653
0 commit comments