Логирование: ревью всего кода и рефакторинг в соответствии с конвенциями

This commit is contained in:
av
2026-06-28 20:13:40 +03:00
parent c739a20749
commit 9cfccc7b4a
24 changed files with 473 additions and 203 deletions
+11 -1
View File
@@ -11,6 +11,8 @@ package main
import (
"os"
"strings"
"git.vakhrushev.me/av/jellybit/internal/logging"
)
func main() {
@@ -38,7 +40,15 @@ func main() {
os.Exit(2)
}
if err != nil {
_, _ = os.Stderr.WriteString("fatal: " + err.Error() + "\n")
if cmd == "serve" {
// Фатальный сбой старта сервиса — структурный лог ERROR (как в проде),
// затем ненулевой код возврата.
logging.NewStderr().Error("fatal startup", "command", cmd, "error", err)
} else {
// Диагностические CLI (add/recognize/healthcheck) — человекочитаемый
// stderr, это пользовательский вывод, а не лог сервиса.
_, _ = os.Stderr.WriteString("fatal: " + err.Error() + "\n")
}
os.Exit(1)
}
}
+1 -1
View File
@@ -174,7 +174,7 @@ func runServe(args []string) error {
}
api, terr := tgbotapi.NewBotAPIWithClient(cfg.Telegram.Token, tgbotapi.APIEndpoint, tgClient)
if terr != nil {
logger.Error("telegram bot disabled: cannot connect", "err", terr)
logger.Error("telegram bot disabled, cannot connect", "error", terr)
} else {
bot := tgbot.New(api, ingestor, wrk, tgbot.Config{
AllowedUserIDs: cfg.Telegram.AllowedUserIDs,