package main import ( "fmt" "net/http" "super-frpc/postLog" ) func setupRoutes() { postLog.Info("Setting up routes...") http.HandleFunc("/system/getStatus", GetStatusHandler) http.HandleFunc("/system/getSoftwareInfo", GetSoftwareInfoHandler) logHandler := postLog.NewLogSocketHandler(postLog.GetLogBroadcaster()) http.HandleFunc("/system/getLogs", logHandler.Handle) http.HandleFunc("/register", RegisterHandler) http.HandleFunc("/login", LoginHandler) http.HandleFunc("/logout", LogoutHandler) http.HandleFunc("/userMgr/create", CreateUserHandler) http.HandleFunc("/userMgr/remove", RemoveUserHandler) http.HandleFunc("/userMgr/list", ListUserHandler) // http.HandleFunc("/userMgr/modify", ModifyUserHandler) http.HandleFunc("/sessionMgr/list", ListActiveSessionsHandler) http.HandleFunc("/sessionMgr/remove", RemoveSessionHandler) http.HandleFunc("/frpcAct/instanceMgr/create", CreateInstanceHandler) http.HandleFunc("/frpcAct/instanceMgr/delete", DeleteInstanceHandler) http.HandleFunc("/frpcAct/instanceMgr/modify", ModifyInstanceHandler) http.HandleFunc("/frpcAct/instanceMgr/list", ListInstancesHandler) http.HandleFunc("/frpcAct/proxyMgr/create", CreateProxyHandler) http.HandleFunc("/", NotFoundHandler) } func NotFoundHandler(w http.ResponseWriter, r *http.Request) { postLog.Error(fmt.Sprintf("Route not found: %s %s", r.Method, r.URL.Path)) SendErrorResponse(w, http.StatusNotFound, "Invalid request path") }