account data only; integrate smtp server; logging

This commit is contained in:
Aine
2022-08-21 23:00:20 +03:00
parent c4b7a16e21
commit c746c91dbb
9 changed files with 157 additions and 99 deletions

View File

@@ -16,7 +16,6 @@ import (
"gitlab.com/etke.cc/postmoogle/bot"
"gitlab.com/etke.cc/postmoogle/config"
"gitlab.com/etke.cc/postmoogle/smtp"
"maunium.net/go/mautrix/id"
)
var (
@@ -40,12 +39,10 @@ func main() {
initShutdown(quit)
defer recovery()
smtp.NewServer(cfg.Domain, map[string]id.RoomID{}, cfg.Port)
log.Debug("starting matrix bot...")
err := mxb.Start()
if err != nil {
go startBot()
if err := smtp.Start(cfg.Domain, cfg.Port, cfg.LogLevel, mxb); err != nil {
//nolint:gocritic
log.Fatal("cannot start the bot: %v", err)
log.Fatal("SMTP server crashed: %v", err)
}
<-quit
@@ -100,6 +97,15 @@ func initShutdown(quit chan struct{}) {
}()
}
func startBot() {
log.Debug("starting matrix bot...")
err := mxb.Start()
if err != nil {
//nolint:gocritic
log.Fatal("cannot start the bot: %v", err)
}
}
func shutdown() {
log.Info("Shutting down...")
mxb.Stop()