package common import ( "autogo/dbsql" "autogo/models" "errors" "strings" "github.com/imroc/req/v3" ) var ACCRSS_KEY = "muZd08g0_A4ucMCz" func GetProduct(product_name string, pf string) (models.Product, error) { var p models.Product db, err := dbsql.GetConn(dbsql.DSN) if err != nil { return p, err } defer dbsql.Close(db) db.Model(models.Product{}).Where("name = ? AND platform = ?", product_name, pf).Last(&p) if db.Error != nil { return p, db.Error } return p, nil } func GetBranch(pkg_name string, pkg_url string) (ApkInfo, error) { var _app ApkInfo _strs := strings.Split(pkg_url, "/") filename := _strs[len(_strs)-1] if strings.Contains(filename, ".apk") { var rsp RespGetApkInfo client := req.C() _, err := client.R(). SetSuccessResult(&rsp). SetQueryParam("access_key", ACCRSS_KEY). SetQueryParam("pkg_name", pkg_name). SetQueryParam("pageIndex", "1"). SetQueryParam("pageSize", "200"). SetQueryParam("sortBy", "utime"). SetQueryParam("orderBy", "DESC"). Get("http://8.214.100.26:8048/api/app-version/get-apk-list") if err != nil { return _app, err } for _, v := range rsp.Data { if v.Name == filename { return v, nil } } return _app, errors.New("没有匹配到对应的包信息") } else { var rsp RespGetApkInfo client := req.C() _, err := client.R(). SetSuccessResult(&rsp). SetQueryParam("access_key", ACCRSS_KEY). SetQueryParam("pkg_name", pkg_name). SetQueryParam("pageIndex", "1"). SetQueryParam("pageSize", "200"). SetQueryParam("sortBy", "utime"). SetQueryParam("orderBy", "DESC"). Get("http://8.214.100.26:8048/api/app-version/get-apk-list") if err != nil { return _app, err } for _, v := range rsp.Data { if v.Name == filename { return v, nil } } return _app, errors.New("没有匹配到对应的包信息") // // iOS先不处理 // _app.Branch = "unknow" // _app.Version = "0.0.0" // _app.VersionCode = "000" // return _app, nil } }