From 10b0cc8efb84696251099dafded42f4c3ed8825c Mon Sep 17 00:00:00 2001 From: Joshua Herring Date: Thu, 28 May 2026 09:45:47 -0400 Subject: [PATCH] move API into module --- api.go => api/api.go | 4 ++-- main.go | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) rename api.go => api/api.go (97%) diff --git a/api.go b/api/api.go similarity index 97% rename from api.go rename to api/api.go index 563096e..9b4ce6b 100644 --- a/api.go +++ b/api/api.go @@ -1,4 +1,4 @@ -package main +package api import ( "context" @@ -44,7 +44,7 @@ func jsonRPCErr(w http.ResponseWriter, code int, message string, id *int) { }) } -func handleAPI(w http.ResponseWriter, r *http.Request) { +func HandleAPI(w http.ResponseWriter, r *http.Request) { authHeader := r.Header.Get("Authorization") if !strings.HasPrefix(authHeader, "Bearer ") { http.Error(w, "missing or invalid Authorization header", http.StatusUnauthorized) diff --git a/main.go b/main.go index 47b0796..e7c8079 100644 --- a/main.go +++ b/main.go @@ -7,6 +7,7 @@ import ( "net/http" "net/http/cgi" + "faculty_media_report/api" "faculty_media_report/dbi" "faculty_media_report/pages" ) @@ -72,6 +73,6 @@ func main() { mux := http.NewServeMux() mux.HandleFunc("GET /faculty/activity/login", handleLoginGet) mux.HandleFunc("POST /faculty/activity/login", handleLoginPost) - mux.HandleFunc("POST /faculty/activity/api", handleAPI) + mux.HandleFunc("POST /faculty/activity/api", api.HandleAPI) cgi.Serve(mux) }