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  }