Skip to content
Snippets Groups Projects
Commit 46cf3c54 authored by q3k's avatar q3k
Browse files

http: serve under /api

This makes setting up rewrites easier.
parent bcc8c171
No related branches found
No related tags found
No related merge requests found
...@@ -25,8 +25,6 @@ var ( ...@@ -25,8 +25,6 @@ var (
flagGitlabProject string flagGitlabProject string
) )
// https://git.flow3r.garden/api/v4/projects/flow3r%2Fflow3r-firmware/releases
type GLAssetLink struct { type GLAssetLink struct {
ID int64 `json:"id"` ID int64 `json:"id"`
Name string `json:"name"` Name string `json:"name"`
...@@ -157,7 +155,7 @@ func (s *server) handleReleases(w http.ResponseWriter, r *http.Request) { ...@@ -157,7 +155,7 @@ func (s *server) handleReleases(w http.ResponseWriter, r *http.Request) {
} }
var ( var (
reMirrorURL = regexp.MustCompile("^/release/([^/]+)/([^/]+.bin)$") reMirrorURL = regexp.MustCompile("^/api/release/([^/]+)/([^/]+.bin)$")
) )
func (s *server) cacheTarball(rel *GLRelease, data io.Reader) error { func (s *server) cacheTarball(rel *GLRelease, data io.Reader) error {
...@@ -285,8 +283,8 @@ func main() { ...@@ -285,8 +283,8 @@ func main() {
} }
go s.run(ctx) go s.run(ctx)
http.HandleFunc("/releases.json", s.handleReleases) http.HandleFunc("/api/releases.json", s.handleReleases)
http.HandleFunc("/release/", s.handleReleaseMirror) http.HandleFunc("/api/release/", s.handleReleaseMirror)
log.Printf("Listening on %s...", flagListen) log.Printf("Listening on %s...", flagListen)
http.ListenAndServe(flagListen, nil) http.ListenAndServe(flagListen, nil)
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment