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) }