| | |
| | | } |
| | | } |
| | | |
| | | func GetSdkList(sdkName string) []SdkInsOrUpgrade { |
| | | //installedFlag 如果是true,表示只查本地的,不需要比对查看未安装的算法 |
| | | func GetSdkList(sdkName string, installedFlag bool) []SdkInsOrUpgrade { |
| | | var api dbapi.SdkApi |
| | | localSdks := api.FindAll(sdkName) //本地已安装所有算法,带顺序 |
| | | if localSdks == nil { |
| | |
| | | installedSdks[idx] = siou |
| | | } |
| | | |
| | | nInsSdks := make([]SdkInsOrUpgrade,0) |
| | | if !installedFlag { |
| | | //远端可用的算法 |
| | | remoteSdks := findAllMySdk() |
| | | logger.Debug("remoteSdks:", remoteSdks) |
| | | |
| | | nInsSdks := make([]SdkInsOrUpgrade,0) |
| | | for _,sdk := range remoteSdks { |
| | | if v,ok := localSdkM[sdk.Id];ok { //本地已安装 |
| | | ls := v |
| | |
| | | nInsSdks = append(nInsSdks, bIns) |
| | | } |
| | | } |
| | | } |
| | | |
| | | return append(installedSdks, nInsSdks...) |
| | | } |