| 66 | } |
| 67 | |
| 68 | func GetResourceByID(auth model.Auth, resourceID string) (serverResource *ServerResource, err error) { |
| 69 | url := fmt.Sprint(auth.LoginUrl, "/api/smartide/resource/find") |
| 70 | queryparams := map[string]string{} |
| 71 | queryparams["ID"] = resourceID |
| 72 | |
| 73 | httpClient := common.CreateHttpClientEnableRetry() |
| 74 | response, err := httpClient.Get(url, |
| 75 | queryparams, |
| 76 | map[string]string{ |
| 77 | "Content-Type": "application/json", |
| 78 | "x-token": auth.Token.(string), |
| 79 | }) |
| 80 | if err != nil { |
| 81 | return nil, err |
| 82 | } |
| 83 | if response == "" { |
| 84 | return nil, errors.New("服务器访问空数据!") |
| 85 | } |
| 86 | |
| 87 | l := &ServerResourceResponse{} |
| 88 | err = json.Unmarshal([]byte(response), l) |
| 89 | if err != nil { |
| 90 | return nil, err |
| 91 | } |
| 92 | |
| 93 | if l.Code != 0 { |
| 94 | return nil, fmt.Errorf("服务器访问错误,code:%v", l.Code) |
| 95 | } |
| 96 | return &l.Data.ResmartideResource, err |
| 97 | } |
| 98 | |
| 99 | func UpdateResourceByID(auth model.Auth, serverResource *ServerResource) (err error) { |
| 100 | url := fmt.Sprint(auth.LoginUrl, "/api/smartide/resource/update") |