From d8aeec0fde7b37efcbd553602bafcbe277faa25d Mon Sep 17 00:00:00 2001 From: mountain Date: Fri, 9 Jun 2023 16:43:20 +0900 Subject: [PATCH] =?UTF-8?q?FullOpen=EC=9D=B4=20=EC=95=84=EB=8B=8C=20?= =?UTF-8?q?=EA=B2=BD=EC=9A=B0=EC=97=90=20maintenance=20=EA=B5=AC=EC=A1=B0?= =?UTF-8?q?=EC=B2=B4=EB=A5=BC=20=EB=82=B4=EB=A0=A4=EB=B3=B4=EB=82=B4?= =?UTF-8?q?=EB=A0=A4=EA=B3=A0=20=EC=8B=9C=EB=8F=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/watch.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/core/watch.go b/core/watch.go index e052363..bf225a6 100644 --- a/core/watch.go +++ b/core/watch.go @@ -316,17 +316,19 @@ func (mg *Maingate) watchServiceCollection(parentctx context.Context, serveMux * old.Divisions = data.Service.Divisions for _, div := range old.Divisions { var req *http.Request - if div.State == DivisionState_Maintenance { + if div.State == DivisionState_FullOpen { + req, _ = http.NewRequest("POST", div.Url+"/maingate", nil) + } else if div.Maintenance != nil { bt, _ := json.Marshal(div.Maintenance) req, _ = http.NewRequest("POST", div.Url+"/maingate", bytes.NewBuffer(bt)) - } else { - req, _ = http.NewRequest("POST", div.Url+"/maingate", nil) } - // MG-X-API-TOKEN - req.Header.Add("MG-X-API-TOKEN", old.ServerApiTokens[0].Hex()) - if resp, err := http.DefaultClient.Do(req); err == nil { - resp.Body.Close() + if req != nil { + // MG-X-API-TOKEN + req.Header.Add("MG-X-API-TOKEN", old.ServerApiTokens[0].Hex()) + if resp, err := http.DefaultClient.Do(req); err == nil { + resp.Body.Close() + } } } } else if !data.Service.Closed {