FullOpen이 아닌 경우에 maintenance 구조체를 내려보내려고 시도

This commit is contained in:
2023-06-09 16:43:20 +09:00
parent 6d529b4b8b
commit d8aeec0fde

View File

@ -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 {