Refactor folder structure

This commit is contained in:
Joakim Hellsén 2024-02-13 21:21:08 +01:00
commit c7cca02ca7
30 changed files with 610 additions and 933 deletions

36
cmd/feedvault/main.go Normal file
View file

@ -0,0 +1,36 @@
package main
import (
"log"
"net/http"
"github.com/TheLovinator1/FeedVault/pkg/handlers"
)
func init() { log.SetFlags(log.LstdFlags | log.Lshortfile) }
func main() {
log.Print("Starting server")
// Create a new ServeMux
mux := http.NewServeMux()
// Routes
mux.HandleFunc("/", handlers.IndexHandler)
mux.HandleFunc("/api", handlers.ApiHandler)
mux.HandleFunc("/feeds", handlers.FeedsHandler)
mux.HandleFunc("/add", handlers.AddFeedHandler)
mux.HandleFunc("/upload_opml", handlers.UploadOpmlHandler)
// Create server
server := &http.Server{
Addr: "127.0.0.1:8000",
Handler: mux,
}
log.Print("Server started on http://localhost:8000/ <Ctrl-C> to stop")
if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed {
log.Fatalf("ListenAndServe(): %v", err)
}
}