Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alist-org
GitHub Repository: alist-org/alist
Path: blob/main/drivers/115/appver.go
1986 views
1
package _115
2
3
import (
4
driver115 "github.com/SheltonZhu/115driver/pkg/driver"
5
"github.com/alist-org/alist/v3/drivers/base"
6
log "github.com/sirupsen/logrus"
7
)
8
9
var (
10
md5Salt = "Qclm8MGWUv59TnrR0XPg"
11
appVer = "27.0.5.7"
12
)
13
14
func (d *Pan115) getAppVersion() ([]driver115.AppVersion, error) {
15
result := driver115.VersionResp{}
16
resp, err := base.RestyClient.R().Get(driver115.ApiGetVersion)
17
18
err = driver115.CheckErr(err, &result, resp)
19
if err != nil {
20
return nil, err
21
}
22
23
return result.Data.GetAppVersions(), nil
24
}
25
26
func (d *Pan115) getAppVer() string {
27
// todo add some cache?
28
vers, err := d.getAppVersion()
29
if err != nil {
30
log.Warnf("[115] get app version failed: %v", err)
31
return appVer
32
}
33
for _, ver := range vers {
34
if ver.AppName == "win" {
35
return ver.Version
36
}
37
}
38
return appVer
39
}
40
41
func (d *Pan115) initAppVer() {
42
appVer = d.getAppVer()
43
}
44
45