36 lines
809 B
Go
36 lines
809 B
Go
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)
|
|
}
|
|
}
|