package api import ( "net/http" "git.leonardobishop.net/stash/api/handlers" "git.leonardobishop.net/stash/api/middleware" "git.leonardobishop.net/stash/internal/config" "git.leonardobishop.net/stash/pkg/entries" "git.leonardobishop.net/stash/pkg/html" ) type ApiServices struct { EntiresService entries.Service HtmlService html.Service Config *config.Config } func NewServer(api ApiServices) *http.ServeMux { mux := http.NewServeMux() mux.HandleFunc("POST /record", middleware.Cors(handlers.RecordEntry(api.EntiresService, api.Config.Token))) mux.HandleFunc("GET /html", handlers.GetEntriesHtml(api.EntiresService, api.HtmlService)) mux.HandleFunc("GET /", handlers.Pong()) return mux }