Files
htmx-go-todo/main.go
Emanuel Turis d1f37d7b0e Changes
2023-10-20 07:46:32 +03:00

33 lines
608 B
Go

package main
import (
"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)
}
err = parseTemplates()
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("/", handleGetTasks)
r.Post("/tasks", handleCreateTask)
r.Put("/tasks/{id}/toggle", handleToggleTask)
http.ListenAndServe("localhost:3000", r)
}