datastar/site/routes_examples_lazy_load.go

26 lines
560 B
Go

package site
import (
"net/http"
"time"
"github.com/go-chi/chi/v5"
datastar "github.com/starfederation/datastar/sdk/go"
)
func setupExamplesLazyLoad(examplesRouter chi.Router) error {
examplesRouter.Get("/lazy_load/data", func(w http.ResponseWriter, r *http.Request) {
sse := datastar.NewSSE(w, r)
sse.MergeFragmentTempl(lazyLoadLoader())
})
examplesRouter.Get("/lazy_load/graph", func(w http.ResponseWriter, r *http.Request) {
time.Sleep(2 * time.Second)
datastar.NewSSE(w, r).MergeFragmentTempl(
lazyLoadGraph(),
)
})
return nil
}