~repos /gromer

#golang#htmx#ssr

git clone https://pyrossh.dev/repos/gromer.git

gromer is a framework and cli to build multipage web apps in golang using htmx and alpinejs.



file:

_example/main.go



package main
import (
"github.com/pyros2097/gromer"
"github.com/pyros2097/gromer/_example/assets"
"github.com/pyros2097/gromer/_example/components"
"github.com/pyros2097/gromer/_example/containers"
"github.com/pyros2097/gromer/_example/routes"
"github.com/pyros2097/gromer/gsx"
)
func main() {
gsx.RegisterComponent(components.Todo, components.TodoStyles, "todo")
gsx.RegisterComponent(components.Status, components.StatusStyles, "status", "error")
gsx.RegisterComponent(containers.TodoCount, nil, "filter")
gsx.RegisterComponent(containers.TodoList, nil, "page", "filter")
gromer.Init(components.Status, assets.FS)
gromer.PageRoute("/", routes.TodosPage, routes.TodosAction)
gromer.PageRoute("/about", routes.AboutPage, nil)
gromer.Run("3000")
}