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/ to stop") if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed { log.Fatalf("ListenAndServe(): %v", err) } }