github.com/kyleu/dbaudit@v0.0.2-0.20240321155047-ff2f2c940496/app/controller/routes/admin.go (about) 1 // Package routes - Content managed by Project Forge, see [projectforge.md] for details. 2 package routes 3 4 import ( 5 "net/http" 6 7 "github.com/gorilla/mux" 8 9 "github.com/kyleu/dbaudit/app/controller/clib" 10 ) 11 12 func adminRoutes(r *mux.Router) { 13 makeRoute(r, http.MethodGet, "/admin", clib.Admin) 14 makeRoute(r, http.MethodGet, "/admin/database", clib.DatabaseList) 15 makeRoute(r, http.MethodGet, "/admin/database/{key}", clib.DatabaseDetail) 16 makeRoute(r, http.MethodGet, "/admin/database/{key}/{act}", clib.DatabaseAction) 17 makeRoute(r, http.MethodGet, "/admin/database/{key}/tables/{schema}/{table}", clib.DatabaseTableView) 18 makeRoute(r, http.MethodPost, "/admin/database/{key}/sql", clib.DatabaseSQLRun) 19 makeRoute(r, http.MethodGet, "/admin/sandbox", clib.SandboxList) 20 makeRoute(r, http.MethodGet, "/admin/sandbox/{key}", clib.SandboxRun) 21 makeRoute(r, http.MethodGet, "/admin/{path:.*}", clib.Admin) 22 makeRoute(r, http.MethodPost, "/admin/{path:.*}", clib.Admin) 23 }