You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.0 KiB
Go
82 lines
2.0 KiB
Go
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
|
|
}
|
|
}
|