package main import ( "log" "net/http" "github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5/middleware" ) var HOST = ":4000" func main() { r := chi.NewRouter() r.Use(middleware.RequestID) r.Use(middleware.RealIP) r.Use(middleware.Logger) r.Use(middleware.Recoverer) server := NewServer() // api := chi.NewRouter() // api.Get("/example", func(w http.ResponseWriter, r *http.Request) { // w.Header().Add("Content-Type", "application/json") // http.SetCookie(w, &http.Cookie{ // Name: "test", // Value: "Prova", // Expires: time.Now().Add(120 * time.Second), // }) // json.NewEncoder(w).Encode(map[string]interface{}{ // "foo": "bar", // }) // }) r.Mount("/api", server.ApiRoute) log.Printf(`Starting server on %s...`, HOST) err := http.ListenAndServe(HOST, r) if err != nil { panic(err) } }