| | |
| | | return sdkArr |
| | | } |
| | | |
| | | //查找算法id的slice |
| | | func (api SdkApi) GetAllSdkIds() (sdkIds []string){ |
| | | func (api SdkApi) FindAllSdkRun()(sdkRuns []protomsg.SdkRun){ |
| | | sdkArr := api.FindAll("") |
| | | if len(sdkArr) == 0 { |
| | | return nil |
| | | } |
| | | idMap :=make(map[string]string,0) |
| | | for _,sdk := range sdkArr{ |
| | | sdkIds = append(sdkIds, sdk.Id) |
| | | if sdk.IpcId !=""{ |
| | | if _,ok :=idMap[sdk.IpcId];!ok{ |
| | | idMap[sdk.IpcId] = sdk.IpcId |
| | | sdkRuns = append(sdkRuns,protomsg.SdkRun{ |
| | | IpcId:sdk.IpcId, |
| | | SdkType:sdk.SdkType, |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | return sdkIds |
| | | return sdkRuns |
| | | } |
| | | |
| | | //查找算法id的slice |
| | | func (api SdkApi) GetAllSdkIds() (ipcIds []string){ |
| | | sdkArr := api.FindAll("") |
| | | if len(sdkArr) == 0 { |
| | | return nil |
| | | } |
| | | idMap :=make(map[string]string,0) |
| | | for _,sdk := range sdkArr{ |
| | | if sdk.IpcId !=""{ |
| | | if _,ok :=idMap[sdk.IpcId];!ok{ |
| | | idMap[sdk.IpcId] = sdk.IpcId |
| | | ipcIds = append(ipcIds,sdk.IpcId) |
| | | } |
| | | } |
| | | } |
| | | return ipcIds |
| | | } |
| | | |
| | | //通过id获取算法信息 |
| | |
| | | bytes, _ := json.Marshal(res.Data) |
| | | err = json.Unmarshal(bytes, &sdks) |
| | | return true,sdks |
| | | } |
| | | |
| | | func (api SdkApi) GetSdkArgs(sdkId string, scope string) (b bool,args []protomsg.SdkArg) { |
| | | url := BASIC_URL + DATA_URL_PREFIX + "/sdkArg/getSdkArgs" |
| | | client := NewClient() |
| | | paramMap := make(map[string]string) |
| | | paramMap["taskId"] = sdkId |
| | | paramMap["scope"] = scope |
| | | respBody, err := client.DoGetRequest(url, paramMap, nil) |
| | | if err !=nil { |
| | | return false,nil |
| | | } |
| | | var res Result |
| | | if err = json.Unmarshal(respBody, &res); err != nil { |
| | | fmt.Println(err) |
| | | return false,nil |
| | | } |
| | | bytes, _ := json.Marshal(res.Data) |
| | | err = json.Unmarshal(bytes, &args) |
| | | return true,args |
| | | } |