Don't use Chi

This commit is contained in:
Joakim Hellsén 2024-02-08 20:09:55 +01:00
commit 6a98858dd0
3 changed files with 16 additions and 23 deletions

1
go.mod
View file

@ -3,7 +3,6 @@ module github.com/TheLovinator1/FeedVault
go 1.22.0 go 1.22.0
require ( require (
github.com/go-chi/chi/v5 v5.0.11
github.com/stretchr/testify v1.8.4 github.com/stretchr/testify v1.8.4
github.com/tdewolff/minify/v2 v2.20.16 github.com/tdewolff/minify/v2 v2.20.16
gorm.io/driver/sqlite v1.5.5 gorm.io/driver/sqlite v1.5.5

2
go.sum
View file

@ -1,7 +1,5 @@
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/go-chi/chi/v5 v5.0.11 h1:BnpYbFZ3T3S1WMpD79r7R5ThWX40TaFB7L31Y8xqSwA=
github.com/go-chi/chi/v5 v5.0.11/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8=
github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ=

36
main.go
View file

@ -4,8 +4,6 @@ import (
"log" "log"
"net/http" "net/http"
"github.com/go-chi/chi/v5"
"github.com/go-chi/chi/v5/middleware"
"gorm.io/driver/sqlite" "gorm.io/driver/sqlite"
"gorm.io/gorm" "gorm.io/gorm"
) )
@ -34,26 +32,24 @@ func init() {
func main() { func main() {
log.Println("Starting FeedVault...") log.Println("Starting FeedVault...")
// Scrape the bad URLs in the background // Create a new ServeMux
// TODO: Run this in a goroutine mux := http.NewServeMux()
// Create a new router
r := chi.NewRouter()
// Middleware
r.Use(middleware.RealIP)
r.Use(middleware.Logger)
r.Use(middleware.Recoverer)
r.Use(middleware.Compress(5))
r.Use(middleware.Heartbeat("/ping"))
// Routes // Routes
r.Get("/", IndexHandler) mux.HandleFunc("/", IndexHandler)
r.Get("/api", ApiHandler) mux.HandleFunc("/api", ApiHandler)
r.Get("/feeds", FeedsHandler) mux.HandleFunc("/feeds", FeedsHandler)
r.Post("/add", AddFeedHandler) mux.HandleFunc("/add", AddFeedHandler)
r.Post("/upload_opml", UploadOpmlHandler) mux.HandleFunc("/upload_opml", UploadOpmlHandler)
// Create server
server := &http.Server{
Addr: "127.0.0.1:8000",
Handler: mux,
}
log.Println("Listening on http://localhost:8000/ <Ctrl-C> to stop") log.Println("Listening on http://localhost:8000/ <Ctrl-C> to stop")
http.ListenAndServe("127.0.0.1:8000", r) if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed {
log.Fatalf("Server error: %v", err)
}
} }