summaryrefslogtreecommitdiff
path: root/main.go
diff options
from:
to:
context:
space:
mode:
authorGravatar SayaAndy <saya.andy@posteo.com> 2025-10-23 01:15:26 +0700
committerGravatar SayaAndy <saya.andy@posteo.com> 2025-10-23 01:15:26 +0700
commit0d261d2f7d080b610f50102576073e334a89e8cb (patch)
tree3f86877a48cdb02486d6b5cb771a420c82c7eacf /main.go
parent695889f42896c1e3f1290a588ac1c5483d0124f0 (diff)
downloadweb-0d261d2f7d080b610f50102576073e334a89e8cb.tar.gz
web-0d261d2f7d080b610f50102576073e334a89e8cb.zip
feat: email linking
Diffstat (limited to 'main.go')
-rw-r--r--main.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/main.go b/main.go
index 39fa0ab..2d9dafd 100644
--- a/main.go
+++ b/main.go
@@ -13,6 +13,7 @@ import (
"github.com/SayaAndy/saya-today-web/internal/b2"
"github.com/SayaAndy/saya-today-web/internal/factgiver"
"github.com/SayaAndy/saya-today-web/internal/glightbox"
+ "github.com/SayaAndy/saya-today-web/internal/mailer"
"github.com/SayaAndy/saya-today-web/internal/router"
"github.com/SayaAndy/saya-today-web/internal/tailwind"
"github.com/SayaAndy/saya-today-web/locale"
@@ -144,9 +145,17 @@ func main() {
os.Exit(1)
}
+ router.Mailer, err = mailer.NewMailer(db, cfg.Mail.ClientHost, cfg.Mail.MailHost,
+ cfg.Mail.PublicName, cfg.Mail.MailAddress, cfg.Mail.Username, cfg.Mail.Password, []byte(cfg.Mail.Salt), localization)
+ if err != nil {
+ slog.Error("fail to initialize mailer", slog.String("error", err.Error()))
+ os.Exit(1)
+ }
+
app.Get("/", router.Api_V1_GeneralPage(localization, availableLanguages))
app.Get("/:lang<len(2)>", router.Api_V1_GeneralPage(localization, availableLanguages))
app.Get("/:lang/map", router.Lang_Map(localization, availableLanguages, b2Client))
+ app.Get("/:lang/user", router.Api_V1_GeneralPage(localization, availableLanguages))
app.Get("/:lang/blog", router.Api_V1_GeneralPage(localization, availableLanguages))
app.Get("/:lang/blog/:title", router.Api_V1_GeneralPage(localization, availableLanguages))
@@ -159,6 +168,9 @@ func main() {
app.Get("/api/v1/general-page/footer", router.Api_V1_GeneralPage_Footer(localization, availableLanguages))
app.Get("/api/v1/general-page/top-embeds", router.Api_V1_GeneralPage_TopEmbeds(localization, availableLanguages))
app.Get("/api/v1/general-page/bottom-embeds", router.Api_V1_GeneralPage_BottomEmbeds(localization, availableLanguages, b2Client))
+ app.Post("/api/v1/email/send-verification-code", router.Api_V1_Email_SendVerificationCode(localization))
+ app.Post("/api/v1/email/verify", router.Api_V1_Email_Verify(localization))
+ app.Get("/api/v1/email/is-in-verification", router.Api_V1_Email_IsInVerification(localization))
app.Static("/", "./static")