| 97 | } |
| 98 | |
| 99 | func UpdateResourceByID(auth model.Auth, serverResource *ServerResource) (err error) { |
| 100 | url := fmt.Sprint(auth.LoginUrl, "/api/smartide/resource/update") |
| 101 | httpClient := common.CreateHttpClientEnableRetry() |
| 102 | var serverResourceMap map[string]interface{} |
| 103 | data, _ := json.Marshal(serverResource) |
| 104 | json.Unmarshal(data, &serverResourceMap) |
| 105 | response, err := httpClient.Put(url, |
| 106 | serverResourceMap, map[string]string{"Content-Type": "application/json", "x-token": auth.Token.(string)}) |
| 107 | if response != "" { |
| 108 | l := &apiResponse.GetWorkspaceSingleResponse{} |
| 109 | if err = json.Unmarshal([]byte(response), l); err == nil { |
| 110 | if l.Code == 0 { |
| 111 | return nil |
| 112 | } |
| 113 | } |
| 114 | } |
| 115 | return err |
| 116 | } |