liuxiaolong
2020-07-27 b34cf7c9bd671658eba5dc639c358cc22115e2dd
findAllSdks add sort
1个文件已修改
40 ■■■■■ 已修改文件
service/SdkDownLoad.go 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/SdkDownLoad.go
@@ -135,9 +135,14 @@
func GetSdkList(sdkName string) []SdkInsOrUpgrade {
    var api dbapi.SdkApi
    localSdks := api.FindAll(sdkName) //本地已安装所有算法
    localSdks := api.FindAll(sdkName) //本地已安装所有算法,带顺序
    if localSdks == nil {
        return []SdkInsOrUpgrade{}
    }
    installedSdks := make([]SdkInsOrUpgrade, len(localSdks))
    localSdkM := make(map[string]SdkInsOrUpgrade)
    for _,ls :=range localSdks {
    for idx,ls :=range localSdks {
        siou := SdkInsOrUpgrade{
            Installed: true,
        }
@@ -167,21 +172,29 @@
        }
        siou.Sdk = sdk
        localSdkM[siou.Id] = siou
        installedSdks[idx] = siou
    }
    //远端可用的算法
    remoteSdks := findAllMySdk()
    logger.Debug("remoteSdks:", remoteSdks)
    for sdkId,sdk := range remoteSdks {
        if v,ok := localSdkM[sdkId];ok { //本地已安装
    nInsSdks := make([]SdkInsOrUpgrade,0)
    for _,sdk := range remoteSdks {
        if v,ok := localSdkM[sdk.Id];ok { //本地已安装
            ls := v
            if shouldVersionBeUpgrade(ls.Version, sdk.Version) { //判断版本号是否需要升级
                ls.Installed = true
                ls.IsUpgrade = true //需要升级
                ls.RemoteVersion = sdk.Version //远端的版本号
            }
            localSdkM[sdkId] = ls
            localSdkM[sdk.Id] = ls
            for index,es := range installedSdks {
                if es.Id == sdk.Id {
                    installedSdks[index] = ls
                    break
                }
            }
        } else { //本地未安装,需要安装
            bIns := SdkInsOrUpgrade{
                RemoteVersion: sdk.Version,
@@ -189,15 +202,11 @@
                Installed: false,
            }
            bIns.Sdk = sdk
            localSdkM[sdkId] = bIns
            nInsSdks = append(nInsSdks, bIns)
        }
    }
    sdks := make([]SdkInsOrUpgrade, 0)
    for _,v := range localSdkM {
        sdks = append(sdks, v)
    }
    return sdks
    return append(installedSdks, nInsSdks...)
}
func queryDatabase(sdkName string) ([]map[string]interface{}, map[string]bool) {
@@ -232,7 +241,7 @@
    token = "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjQ3NDUwMjU5MjMsInVzZXIiOiJ7XCJpZFwiOlwiZTZjY2QzNmQtNGYxNi00NmZjLTg4ZDUtMDczNjU4NjZkMjA1XCIsXCJwZXJtaXNzaW9uc1wiOltcInByb2R1Y3RNYW5nZTpwdWJsaXNoXCIsXCJjb2RlTWFuZ2U6dmlld1wiLFwiZGV2aWNlTWFuYWdlOmFkZFwiLFwiYWRtaW5NYW5hZ2VcIixcIm9yZGVyTWFuZ2VcIixcImRldmljZU1hbmFnZTp2aWV3XCIsXCJwcm9kdWN0TWFuZ2U6YWRkXCIsXCJhZG1pbk1hbmFnZTp2aWV3XCIsXCJjb2RlTWFuZ2U6YWRkXCIsXCJwcm9kdWN0TWFuZ2U6b2ZmU2FsZVwiLFwib3JkZXJNYW5nZTpjYW5jZWxcIixcInByb2R1Y3RDZW50ZXI6ZG93bmxvYWRcIixcInByb2R1Y3RDZW50ZXI6YnV5XCIsXCJwcm9kdWN0TWFuZ2U6dmlld1wiLFwiYXBpXCIsXCJob21lXCIsXCJvcmRlck1hbmdlOnBheVwiLFwiYWRtaW5NYW5hZ2U6YWRkXCIsXCJvcmRlck1hbmdlOmRvd25sb2FkXCIsXCJwcm9kdWN0Q2VudGVyXCIsXCJkZXZpY2VNYW5hZ2U6dW5iaW5kXCIsXCJvcmRlck1hbmdlOnZpZXdcIixcImFkbWluTWFuYWdlOmVkaXRcIixcImRldmljZU1hbmFnZVwiLFwidmlwTWFuYWdlOmFkZFwiLFwidmlwTWFuYWdlOnZpZXdcIixcInByb2R1Y3RDZW50ZXI6dmlld1wiLFwidmlwTWFuYWdlOmVkaXRcIixcInZpcE1hbmFnZVwiLFwicHJvZHVjdE1hbmdlOmVkaXRcIixcImNvZGVNYW5nZVwiLFwicHJvZHVjdE1hbmdlXCJdLFwidXNlcm5hbWVcIjpcImJhc2ljXCJ9In0.vwjAFkWuEyadRLvIOGK8LFE3MjpY3SQ7j6AlTXnQDG8"
)
func findAllMySdk() map[string]Sdk {
func findAllMySdk() []Sdk {
    url := "http://"+config.ShopConf.Url+"/data/api-s/sdk/findAllMySdk"
    machineCode := licence.GetMachineCode()
    fmt.Println("url:", url, "machineCode:", machineCode)
@@ -259,11 +268,8 @@
        logger.Debug("unmarshal err:", err)
        return nil
    }
    m := make(map[string]Sdk)
    for _,s := range ss.Sdks {
        m[s.Id] = s
    }
    return m
    return ss.Sdks
}
func GetLocalSdks() []map[string]interface{} {