package main import ( "Hyst2Node/app" "log" "net/http" "time" "github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5/middleware" ) func main() { app.LoadConfig() r := chi.NewRouter() r.Use(middleware.RequestID) r.Use(middleware.RealIP) r.Use(middleware.Logger) r.Use(middleware.Recoverer) r.Use(middleware.Timeout(60 * time.Second)) r.Get("/config", app.GetConfig) r.Post("/delete", app.DeleteUser) r.Get("/users", app.AllUsers) r.Post("/users", app.AddUser) r.Get("/users/{id}", app.GetUser) r.Get("/users/{id}/key", app.GetUserKey) r.Post("/connect", app.GetUserURL) r.Get("/sub/{id}", app.Sub) r.Post("/auth", app.DoAuth) defer app.ClosePsql() log.Println("Listening on :9999") if err := http.ListenAndServe(":9999", r); err != nil { log.Fatal(err) } }