1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| package routes
import ( "net/http"
"github.com/gorilla/mux"
"{{{ .Package }}}/app/controller/clib" )
func adminRoutes(r *mux.Router) { makeRoute(r, http.MethodGet, "/admin", clib.Admin){{{ if .HasModule "audit" }}} makeRoute(r, http.MethodGet, "/admin/audit", clib.AuditList) makeRoute(r, http.MethodGet, "/admin/audit/random", clib.AuditCreateFormRandom) makeRoute(r, http.MethodGet, "/admin/audit/new", clib.AuditCreateForm) makeRoute(r, http.MethodPost, "/admin/audit/new", clib.AuditCreate) makeRoute(r, http.MethodGet, "/admin/audit/record/{id}", clib.RecordDetail) makeRoute(r, http.MethodGet, "/admin/audit/{id}", clib.AuditDetail) makeRoute(r, http.MethodGet, "/admin/audit/{id}/edit", clib.AuditEditForm) makeRoute(r, http.MethodPost, "/admin/audit/{id}/edit", clib.AuditEdit) makeRoute(r, http.MethodGet, "/admin/audit/{id}/delete", clib.AuditDelete){{{ end }}}{{{ if .HasModule "databaseui" }}} makeRoute(r, http.MethodGet, "/admin/database", clib.DatabaseList) makeRoute(r, http.MethodGet, "/admin/database/{key}", clib.DatabaseDetail) makeRoute(r, http.MethodGet, "/admin/database/{key}/{act}", clib.DatabaseAction) makeRoute(r, http.MethodGet, "/admin/database/{key}/tables/{schema}/{table}", clib.DatabaseTableView) makeRoute(r, http.MethodGet, "/admin/database/{key}/tables/{schema}/{table}/stats", clib.DatabaseTableStats){{{ if .DatabaseUISQLEditor }}} makeRoute(r, http.MethodPost, "/admin/database/{key}/sql", clib.DatabaseSQLRun){{{ end }}}{{{ end }}}{{{ if .HasModule "schedule" }}} makeRoute(r, http.MethodGet, "/admin/schedule", clib.ScheduleList) makeRoute(r, http.MethodGet, "/admin/schedule/{id}", clib.ScheduleDetail){{{ end }}}{{{ if .HasModule "queue" }}} makeRoute(r, http.MethodGet, "/admin/queue", clib.QueueIndex) makeRoute(r, http.MethodPost, "/admin/queue", clib.QueueSend){{{ end }}}{{{ if .HasModule "sandbox" }}} makeRoute(r, http.MethodGet, "/admin/sandbox", clib.SandboxList) makeRoute(r, http.MethodGet, "/admin/sandbox/{key}", clib.SandboxRun){{{ end }}}{{{ if .HasModule "task" }}} makeRoute(r, http.MethodGet, "/admin/task", clib.TaskList) makeRoute(r, http.MethodGet, "/admin/task/{key}", clib.TaskDetail) makeRoute(r, http.MethodGet, "/admin/task/{key}/remove", clib.TaskRemove) makeRoute(r, http.MethodGet, "/admin/task/{key}/run", clib.TaskRun) makeRoute(r, http.MethodGet, "/admin/task/{key}/start", clib.TaskStart){{{ end }}} makeRoute(r, http.MethodGet, "/admin/{path:.*}", clib.Admin) makeRoute(r, http.MethodPost, "/admin/{path:.*}", clib.Admin) }
|