From 46cf3c540a75db10076b4725cb41f7347d9d8102 Mon Sep 17 00:00:00 2001
From: Serge Bazanski <q3k@q3k.org>
Date: Sun, 13 Aug 2023 22:08:49 +0200
Subject: [PATCH] http: serve under /api

This makes setting up rewrites easier.
---
 main.go | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/main.go b/main.go
index e3e7205..b3956a1 100644
--- a/main.go
+++ b/main.go
@@ -25,8 +25,6 @@ var (
 	flagGitlabProject string
 )
 
-// https://git.flow3r.garden/api/v4/projects/flow3r%2Fflow3r-firmware/releases
-
 type GLAssetLink struct {
 	ID      int64  `json:"id"`
 	Name    string `json:"name"`
@@ -157,7 +155,7 @@ func (s *server) handleReleases(w http.ResponseWriter, r *http.Request) {
 }
 
 var (
-	reMirrorURL = regexp.MustCompile("^/release/([^/]+)/([^/]+.bin)$")
+	reMirrorURL = regexp.MustCompile("^/api/release/([^/]+)/([^/]+.bin)$")
 )
 
 func (s *server) cacheTarball(rel *GLRelease, data io.Reader) error {
@@ -285,8 +283,8 @@ func main() {
 	}
 	go s.run(ctx)
 
-	http.HandleFunc("/releases.json", s.handleReleases)
-	http.HandleFunc("/release/", s.handleReleaseMirror)
+	http.HandleFunc("/api/releases.json", s.handleReleases)
+	http.HandleFunc("/api/release/", s.handleReleaseMirror)
 	log.Printf("Listening on %s...", flagListen)
 	http.ListenAndServe(flagListen, nil)
 }
-- 
GitLab