feat: пример конфига, README; чистка и тесты BuildNotifiers

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Vladimir V Maksimov
2026-06-14 11:16:42 +03:00
parent a21bb73175
commit 1a54862e91
9 changed files with 115 additions and 74 deletions

View File

@@ -96,10 +96,6 @@ func (e *emailNotifier) Send(d RequestData) error {
return notify.SendEmailHTML(e.auth, formatHTML(d), e.subject, e.from, e.to...)
}
func splitHostPortLenient(addr string) (host, port string, err error) {
return net.SplitHostPort(addr)
}
// BuildNotifiers собирает map каналов из конфига. Добавляет только заданные секции.
func BuildNotifiers(cfg *Config) (map[string]Notifier, error) {
notifiers := map[string]Notifier{}
@@ -127,7 +123,7 @@ func BuildNotifiers(cfg *Config) (map[string]Notifier, error) {
}
if cfg.Email != nil {
host, _, err := splitHostPortLenient(cfg.Email.SMTPAddr)
host, _, err := net.SplitHostPort(cfg.Email.SMTPAddr)
if err != nil {
return nil, fmt.Errorf("email smtp_addr: %w", err)
}