htmgo/htmgo-site/main.go

31 lines
734 B
Go
Raw Normal View History

2024-09-20 16:45:23 +00:00
package main
import (
"github.com/labstack/echo/v4"
"github.com/maddalax/htmgo/framework/h"
"github.com/maddalax/htmgo/framework/htmgo/service"
_ "github.com/mattn/go-sqlite3"
"htmgo-site/internal/markdown"
"htmgo-site/pages"
"htmgo-site/partials/load"
)
func main() {
locator := service.NewLocator()
service.Set(locator, service.Singleton, markdown.NewRenderer)
h.Start(h.AppOpts{
ServiceLocator: locator,
LiveReload: true,
Register: func(e *echo.Echo) {
e.Static("/public", "./assets/dist")
load.RegisterPartials(e)
pages.RegisterPages(e)
pages.RegisterMarkdown(e, "md", func(ctx echo.Context, path string) error {
return pages.MarkdownHandler(ctx.(*h.RequestContext), path)
})
},
})
}