Files
htmx-go-todo/main.go
Emanuel Turis ccb0c914e5 Initial commit
2023-10-13 22:20:05 +03:00

31 lines
620 B
Go

package main
import (
"html/template"
"log"
"net/http"
"github.com/go-chi/chi/v5"
"github.com/go-chi/chi/v5/middleware"
)
func main() {
err := openDB()
if err != nil {
log.Panic(err)
}
defer closeDB()
err = setupDB()
if err != nil {
log.Panic(err)
}
r := chi.NewRouter()
r.Use(middleware.Logger)
r.Handle("/static/*", http.StripPrefix("/static/", http.FileServer(http.Dir("./static"))))
r.Get("/", func(w http.ResponseWriter, _ *http.Request) {
tmpl, _ := template.New("").ParseFiles("templates/index.html")
tmpl.ExecuteTemplate(w, "Base", nil)
})
http.ListenAndServe("localhost:3000", r)
}