|
@@ -14,6 +14,12 @@ type Resp struct {
|
|
|
Error string `json:"error,omitempty"`
|
|
|
}
|
|
|
|
|
|
+type StatusResp struct {
|
|
|
+ Code int `json:"code"`
|
|
|
+ Data []*types.ReleaseStatus `json:"data,omitempty"`
|
|
|
+ Error string `json:"error,omitempty"`
|
|
|
+}
|
|
|
+
|
|
|
const url = "http://localhost:8081"
|
|
|
|
|
|
// const url = "http://192.168.199.109:18080"
|
|
@@ -95,3 +101,25 @@ func Upgrade(req *types.CreateJupyterInfo) error {
|
|
|
|
|
|
return nil
|
|
|
}
|
|
|
+
|
|
|
+func Status(req *types.ReleaseInfo) ([]*types.ReleaseStatus, error) {
|
|
|
+ var resp StatusResp
|
|
|
+ request := gorequest.New()
|
|
|
+ m := map[string]string{
|
|
|
+ "filter": req.Filter,
|
|
|
+ }
|
|
|
+ _, _, errs := request.Get(fmt.Sprintf("%s/api/namespaces/%s/releases", url, req.Namespace)).SendMap(m).EndStruct(&resp)
|
|
|
+
|
|
|
+ if len(errs) != 0 {
|
|
|
+ return nil, fmt.Errorf("helm status error: %s", errs[0])
|
|
|
+ }
|
|
|
+
|
|
|
+ if resp.Code != 0 {
|
|
|
+ return nil, fmt.Errorf("helm status error: %s", resp.Error)
|
|
|
+ }
|
|
|
+
|
|
|
+ logx.Info("helm status success~~")
|
|
|
+
|
|
|
+ return resp.Data, nil
|
|
|
+
|
|
|
+}
|