func BuildEndpoint(route *mux.Route, modelName string, jsEngine *js.JSEngine, db *leveldb.DB) { router := route.Subrouter() router.StrictSlash(true) router.HandleFunc("/{id:.+}", buildGetOneHandler(modelName, jsEngine)).Methods("GET") router.HandleFunc("/{id:.+}", buildPutOneHandler(modelName, jsEngine)).Methods("PUT") router.HandleFunc("/{id:.+}", buildDeleteOneHandler(modelName, jsEngine)).Methods("DELETE") router.HandleFunc("/", buildGetAllHandler(modelName, db)).Methods("GET") router.HandleFunc("/", buildPostHandler(modelName, jsEngine)).Methods("POST") }
// Init - Initialize application func InitEndpointsHandlers(globals *config.Globals, parentRotuer *mux.Route) { router := parentRotuer.Subrouter() router.HandleFunc("/", SecurityContextHandler(endpointsPageHandler, globals, "ADMIN")) router.HandleFunc("/{name}", SecurityContextHandler(endpointPageHandler, globals, "ADMIN")) router.HandleFunc("/{name}/{action}", SecurityContextHandler(endpointActionPageHandler, globals, "ADMIN")) }
// Init - Initialize application func InitUsersHandlers(globals *config.Globals, parentRotuer *mux.Route) { router := parentRotuer.Subrouter() router.HandleFunc("/{login}", SecurityContextHandler(userPageHandler, globals, "ADMIN")) router.HandleFunc("/", SecurityContextHandler(usersPageHandler, globals, "ADMIN")) }
// Init - Initialize application func InitCertsHandlers(globals *config.Globals, parentRotuer *mux.Route) { router := parentRotuer.Subrouter() router.HandleFunc("/", SecurityContextHandler(certsPageHandler, globals, "ADMIN")) router.HandleFunc("/upload", SecurityContextHandler(certUploadPageHandler, globals, "ADMIN")).Methods("POST") router.HandleFunc("/delete", SecurityContextHandler(certDeletePageHandler, globals, "ADMIN")) }
// Init - Initialize application func InitStatsHandlers(globals *config.Globals, parentRotuer *mux.Route) { router := parentRotuer.Subrouter() router.HandleFunc("/", SecurityContextHandler(statsPageHandler, globals, "")) router.HandleFunc("/server", ContextHandler(statsServerPageHandler, globals)) router.HandleFunc("/admin", ContextHandler(statsAdminPageHandler, globals)) }
// Init - Initialize application func InitSettingsHandlers(globals *config.Globals, parentRotuer *mux.Route) { router := parentRotuer.Subrouter() router.HandleFunc("/", SecurityContextHandler(settingsPageHandler, globals, "ADMIN")) router.HandleFunc("/setdebug", SecurityContextHandler(setdebugPageHandler, globals, "ADMIN")) router.HandleFunc("/confreload", SecurityContextHandler(confReloadPageHandler, globals, "ADMIN")) }