Pull to refresh

Comments 6

// В первой распечатке можно написать вместо
if os.IsNotExist(err) {
    return []string{}, nil  
} else if err != nil { 
   return nil, err  
} 

// Как то так 
if err != nil {
  if os.IsNotExist(err) {
     return []string{}, nil  
  }

  return nil, err
}

Но кажется что смысла возвращать пустой слайс нет (далее может быть проблема)

Привет, спасибо за замечание) А какие могут быть потенциально проблемы с пустой строкой?

В моем понимании это как бы означает не ошибку, а то что логи еще не писались в файл, нет логов - нет файла, собственно поэтому логически это не вынесено под иф с ошибкой)

В такой реализации получается, что читаем полностью весь файл логов и на каждую ошибку отсылаем по уведомлению, и повторно отсылаем те же уведомления (+ возможно новые) каждые десять секунд?

Да, изначально подумал, что как тестовый пример пойдет, но сейчас вижу, что многие сохраняют и возможно будут использовать этот код, поэтому подправил код и предлагаю запустить постоянно читающую логи горутину, писать их в канал, а из канала потом вычитывать)

https://github.com/ManyakRus/telegram_loki
я уже сделал такой :-) очень полезный

Я немного не понимаю чем плох встроенный алерт менеджер с рендером и отправкой сообщений из графаны в телеграмм с картинками по настроеным алертам на панель например с теми же логами из локи

Sign up to leave a comment.

Articles