Don't use Chi
This commit is contained in:
parent
b70b139c42
commit
6a98858dd0
3 changed files with 16 additions and 23 deletions
1
go.mod
1
go.mod
|
|
@ -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
2
go.sum
|
|
@ -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
36
main.go
|
|
@ -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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue