v3.4.0 593c1c3

handler_retired.go RawHistoryFolder

1package admin
2
3import (
4	"net/http"
5
6	"github.com/bnema/gordon/internal/adapters/dto"
7)
8
9// retiredMutationPaths are legacy endpoints removed by the v3
10// declarative-apps cutover. Only the 410 Gone rejection dispatcher below
11// remains; no old business handlers or compatibility behavior is kept.
12var retiredMutationPaths = []string{
13	"/deploy",
14	"/restart",
15	"/deploy-intent",
16	"/routes",
17	"/routes/by-image",
18	"/attachments",
19	"/attachments/by-image",
20	"/attachments/orphans",
21	"/attachments/prune",
22	"/bootstrap",
23	"/preview",
24	"/previews",
25	"/autoroute/allowed-domains",
26	"/secrets",
27}
28
29// isRetiredMutation reports whether a request path targets a removed
30// legacy mutation endpoint.
31func isRetiredMutation(path string) bool {
32	for _, prefix := range retiredMutationPaths {
33		if path == prefix || len(path) > len(prefix) && path[:len(prefix)+1] == prefix+"/" {
34			return true
35		}
36	}
37	return false
38}
39
40// handleRetiredMutation answers removed endpoints with 410 Gone and the
41// explicit endpoint-retired error. All methods on retired prefixes retire
42// together: no old business handlers or compatibility behavior is kept.
43func (h *Handler) handleRetiredMutation(w http.ResponseWriter, _ *http.Request, _ string) {
44	h.sendJSON(w, http.StatusGone, dto.AppError{
45		Error:   "endpoint-retired",
46		Message: "this endpoint was removed by the v3 declarative-apps cutover; use /admin/apps/* instead",
47		Hint:    "see gordon apps --help",
48	})
49}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 7

Tags 106

↑↓ moveenter openesc close