Initial rough draft switch to sqlite.

This commit is contained in:
mikestefanello 2024-06-18 14:27:39 -04:00
parent a70003d290
commit ab55705b9f
15 changed files with 315 additions and 553 deletions

View file

@ -2,12 +2,14 @@ package handlers
import (
"fmt"
"time"
"github.com/go-playground/validator/v10"
"github.com/labstack/echo/v4"
"github.com/mikestefanello/pagoda/pkg/form"
"github.com/mikestefanello/pagoda/pkg/page"
"github.com/mikestefanello/pagoda/pkg/services"
"github.com/mikestefanello/pagoda/pkg/tasks"
"github.com/mikestefanello/pagoda/templates"
)
@ -18,7 +20,8 @@ const (
type (
Contact struct {
mail *services.MailClient
mail *services.MailClient
tasks *services.TaskClient
*services.TemplateRenderer
}
@ -37,6 +40,7 @@ func init() {
func (h *Contact) Init(c *services.Container) error {
h.TemplateRenderer = c.TemplateRenderer
h.mail = c.Mail
h.tasks = c.Tasks
return nil
}
@ -68,6 +72,16 @@ func (h *Contact) Submit(ctx echo.Context) error {
return err
}
err = h.tasks.New(tasks.TypeExample).
Payload(tasks.ExampleTask{
Message: input.Message,
}).
Wait(30 * time.Second).
Save()
if err != nil {
return err
}
err = h.mail.
Compose().
To(input.Email).