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.

54 lines
1.2 KiB
Go

package common
import (
"errors"
"goqs/dbsql"
"goqs/models"
"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]
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("没有匹配到对应的包信息")
}