htmgo/examples/minimal-htmgo/main.go
2024-11-21 07:26:51 -06:00

24 lines
566 B
Go

package main
import (
"github.com/go-chi/chi/v5"
"minimal-htmgo/pages"
"net/http"
)
func main() {
router := chi.NewRouter()
fileServer := http.StripPrefix("/public", http.FileServer(http.Dir("./assets/dist")))
router.Handle("/public/*", fileServer)
router.Get("/", func(writer http.ResponseWriter, request *http.Request) {
RenderPage(request, writer, pages.Index)
})
router.Get("/current-time", func(writer http.ResponseWriter, request *http.Request) {
RenderPartial(request, writer, pages.CurrentTime)
})
http.ListenAndServe(":3000", router)
}