31 lines
721 B
Go
31 lines
721 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/a-h/templ/examples/counter/db"
|
|
"github.com/a-h/templ/examples/counter/handlers"
|
|
"github.com/a-h/templ/examples/counter/services"
|
|
"github.com/a-h/templ/examples/counter/session"
|
|
"github.com/akrylysov/algnhsa"
|
|
"golang.org/x/exp/slog"
|
|
)
|
|
|
|
func main() {
|
|
// Create handlers.
|
|
log := slog.New(slog.NewJSONHandler(os.Stderr, nil))
|
|
s, err := db.NewCountStore(os.Getenv("TABLE_NAME"), os.Getenv("AWS_REGION"))
|
|
if err != nil {
|
|
log.Error("failed to create store", slog.Any("error", err))
|
|
os.Exit(1)
|
|
}
|
|
cs := services.NewCount(log, s)
|
|
h := handlers.New(log, cs)
|
|
|
|
// Add session middleware.
|
|
sh := session.NewMiddleware(h)
|
|
|
|
// Start Lambda.
|
|
algnhsa.ListenAndServe(sh, nil)
|
|
}
|