Bläddra i källkod

Optimized restart time

Toby Chui 1 månad sedan
förälder
incheckning
4c15a3f01b
2 ändrade filer med 9 tillägg och 3 borttagningar
  1. 1 1
      mod/dynamicproxy/dynamicproxy.go
  2. 8 2
      reverseproxy.go

+ 1 - 1
mod/dynamicproxy/dynamicproxy.go

@@ -314,7 +314,7 @@ func (router *Router) Restart() error {
 			return err
 		}
 
-		time.Sleep(800 * time.Millisecond)
+		time.Sleep(100 * time.Millisecond)
 		// Start the server
 		err = router.StartProxyService()
 		if err != nil {

+ 8 - 2
reverseproxy.go

@@ -174,9 +174,15 @@ func ReverseProxtInit() {
 	}()
 }
 
+// Toggle the reverse proxy service on and off
 func ReverseProxyHandleOnOff(w http.ResponseWriter, r *http.Request) {
-	enable, _ := utils.PostPara(r, "enable") //Support root, vdir and subd
-	if enable == "true" {
+	enable, err := utils.PostBool(r, "enable")
+	if err != nil {
+		utils.SendErrorResponse(w, "enable not defined")
+		return
+	}
+
+	if enable {
 		err := dynamicProxyRouter.StartProxyService()
 		if err != nil {
 			utils.SendErrorResponse(w, err.Error())