megrez/services/instanceController/deleteInstance.go
2024-12-29 01:02:31 +08:00

40 lines
869 B
Go

package instanceController
import (
"encoding/json"
"errors"
"megrez/libs/request"
"strconv"
)
func deleteInstance(ip string, port int, apikey string,
instanceName string,
) (err error) {
l.SetFunction("deleteInstance")
c := request.NewRequest().Delete().
SetUrl("http://" + ip + ":" + strconv.Itoa(port) + apiPrefix + instancePrefix + "/" + instanceName).
SetAuthorization("Bearer " + apikey).
SetUserAgent("megrez")
c.Do()
if c.GetStatusCode() != 200 {
l.Error("delete instance error code: %d", c.GetStatusCode())
return errors.New("delete instance request error")
}
var res resStruct
err = json.Unmarshal(c.GetBody(), &res)
if err != nil {
l.Error("unmarshal response data error: %v", err)
return
}
if res.Code != 200 {
l.Error("delete instance code: %d, error: %s", res.Code, res.Msg)
return errors.New(res.Msg)
}
return
}