Added basic mailing

This commit is contained in:
Riccardo
2022-07-24 20:56:14 +02:00
parent 06c085bf65
commit b7eb930bd8
7 changed files with 211 additions and 481 deletions

View File

@@ -1,10 +1,13 @@
package handler
import (
"bytes"
"context"
"fmt"
"hackernewsletter/db"
"hackernewsletter/hackernews"
"hackernewsletter/mail"
"html/template"
"time"
"github.com/aws/aws-sdk-go-v2/config"
@@ -55,7 +58,30 @@ func Handler(ctx context.Context) (string, error) {
timeStart := timeEnd.Add(-time.Hour * 24)
todayNews, _ := db.ReadTodayNews(newsTable, int(timeStart.Unix()), int(timeEnd.Unix()))
fmt.Print("NEWS", todayNews)
t, err := template.ParseFiles("mail/index.gohtml")
if err != nil {
panic(err)
}
data := struct {
News []db.News
}{
News: todayNews,
}
var doc bytes.Buffer
err = t.Execute(&doc, data)
if err != nil {
panic(err)
}
body := doc.String()
mail.SendNewsletter(body)
return "Completed.", err
}