Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 12 additions & 12 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ import (
"time"

"gopkg.in/ini.v1"
"resticara/notificators/emailsender"
"resticara/notificators/matrixsender"
"resticara/notificators/telegramsender"
"resticara/notifiers/email"
"resticara/notifiers/matrix"
"resticara/notifiers/telegram"
)

type CommandInfo struct {
Expand Down Expand Up @@ -566,10 +566,10 @@ func main() {
printSummary(mailData, logwriter)

if config.SMTPEnabled {
emailSender := emailsender.SmtpEmailSender{}
emailNotifier := email.SmtpEmailNotifier{}
mailMessage := mailMessageBuffer.String()
mailSubject := mailData.StatusMessage + "---" + time.Now().Format(time.RFC1123)
emailConfig := emailsender.EmailConfig{
emailConfig := email.EmailConfig{
From: config.From,
Username: config.Username,
Password: config.Pass,
Expand All @@ -580,7 +580,7 @@ func main() {
Body: mailMessage,
}

if err := emailSender.Send(emailConfig); err != nil {
if err := emailNotifier.Send(emailConfig); err != nil {
fmt.Println(err)
} else {
fmt.Println("Email sent!")
Expand All @@ -590,17 +590,17 @@ func main() {
}

if config.MatrixEnabled {
matrixSender := matrixsender.GomatrixSender{}
matrixNotifier := matrix.GomatrixNotifier{}
message := mailData.StatusMessage + "---" + time.Now().Format(time.RFC1123) + "\n\n" + mailMessageBuffer.String()
matrixConfig := matrixsender.MatrixConfig{
matrixConfig := matrix.MatrixConfig{
Homeserver: config.MatrixServer,
Username: config.MatrixUser,
Password: config.MatrixPass,
RoomID: config.MatrixRoomID,
Message: message,
}

if err := matrixSender.Send(matrixConfig); err != nil {
if err := matrixNotifier.Send(matrixConfig); err != nil {
fmt.Println(err)
} else {
fmt.Println("Matrix message sent!")
Expand All @@ -610,15 +610,15 @@ func main() {
}

if config.TelegramEnabled {
telegramSender := telegramsender.BotAPISender{}
telegramNotifier := telegram.BotAPINotifier{}
message := mailData.StatusMessage + "---" + time.Now().Format(time.RFC1123) + "\n\n" + mailMessageBuffer.String()
telegramConfig := telegramsender.TelegramConfig{
telegramConfig := telegram.TelegramConfig{
BotToken: config.TelegramToken,
ChatID: config.TelegramChatID,
Message: message,
}

if err := telegramSender.Send(telegramConfig); err != nil {
if err := telegramNotifier.Send(telegramConfig); err != nil {
fmt.Println(err)
} else {
fmt.Println("Telegram message sent!")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package emailsender
package email

import (
"fmt"
Expand All @@ -16,13 +16,13 @@ type EmailConfig struct {
Body string
}

type EmailSender interface {
type EmailNotifier interface {
Send(emailConfig EmailConfig) error
}

type SmtpEmailSender struct{}
type SmtpEmailNotifier struct{}

func (s SmtpEmailSender) Send(emailConfig EmailConfig) error {
func (s SmtpEmailNotifier) Send(emailConfig EmailConfig) error {
message := "From: " + emailConfig.From + "\n" +
"To: " + emailConfig.To + "\n" +
"Subject: " + emailConfig.Subject + "\n\n" +
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package matrixsender
package matrix

import (
"fmt"
Expand All @@ -14,13 +14,13 @@ type MatrixConfig struct {
Message string
}

type MatrixSender interface {
type MatrixNotifier interface {
Send(cfg MatrixConfig) error
}

type GomatrixSender struct{}
type GomatrixNotifier struct{}

func (s GomatrixSender) Send(cfg MatrixConfig) error {
func (s GomatrixNotifier) Send(cfg MatrixConfig) error {
cli, err := gomatrix.NewClient(cfg.Homeserver, "", "")
if err != nil {
return fmt.Errorf("failed to create client: %w", err)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package telegramsender
package telegram

import (
"fmt"
Expand All @@ -12,13 +12,13 @@ type TelegramConfig struct {
Message string
}

type TelegramSender interface {
type TelegramNotifier interface {
Send(cfg TelegramConfig) error
}

type BotAPISender struct{}
type BotAPINotifier struct{}

func (s BotAPISender) Send(cfg TelegramConfig) error {
func (s BotAPINotifier) Send(cfg TelegramConfig) error {
bot, err := tgbotapi.NewBotAPI(cfg.BotToken)
if err != nil {
return fmt.Errorf("failed to create bot: %w", err)
Expand Down
Loading