Stack
Go Full Stack
Projekto failai
handlers/
db/
templates/
main.go

Chi Router

Chi yra lengvas HTTP routeris. Pridedame:

go get github.com/go-chi/chi/v5
func main() {
    r := chi.NewRouter()
    r.Use(middleware.Logger)
    r.Use(handlers.LanguageMiddleware)
    r.Get("/", handlers.HandleHome(queries))
    r.Get("/stacks/{slug}", handlers.HandleStack(queries))
    r.Get("/lessons/{slug}", handlers.HandleLesson(queries))
    http.ListenAndServe(":8090", r)
}

{slug} nuskaitomas su chi.URLParam(r, "slug").