| @@ -47,7 +47,7 @@ func (l *GetDeployTasksByTypeLogic) GetDeployTasksByType(req *types.GetDeployTas | |||||
| return nil, err | return nil, err | ||||
| } | } | ||||
| if len(inslist) == 0 { | if len(inslist) == 0 { | ||||
| removeItem(listcopy, task.Id) | |||||
| removeItem(&listcopy, task.Id) | |||||
| } | } | ||||
| var count int | var count int | ||||
| for _, ins := range inslist { | for _, ins := range inslist { | ||||
| @@ -59,17 +59,26 @@ func (l *GetDeployTasksByTypeLogic) GetDeployTasksByType(req *types.GetDeployTas | |||||
| continue | continue | ||||
| } | } | ||||
| removeItem(listcopy, task.Id) | |||||
| removeItem(&listcopy, task.Id) | |||||
| } | } | ||||
| resp.List = listcopy | resp.List = listcopy | ||||
| return resp, nil | return resp, nil | ||||
| } | } | ||||
| func removeItem(items []*models.AiDeployInstanceTask, id int64) { | |||||
| for i := len(items) - 1; i >= 0; i-- { | |||||
| if items[i].Id == id { | |||||
| items = append(items[:i], items[i+1:]...) | |||||
| func removeItem(items *[]*models.AiDeployInstanceTask, id int64) { | |||||
| if len(*items) == 0 { | |||||
| return | |||||
| } | |||||
| if len(*items) == 1 { | |||||
| if (*items)[0].Id == id { | |||||
| (*items) = nil | |||||
| return | |||||
| } | |||||
| } | |||||
| for i := len(*items) - 1; i >= 0; i-- { | |||||
| if (*items)[i].Id == id { | |||||
| *items = append((*items)[:i], (*items)[i+1:]...) | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||