2020-12-24 01:39:45 +08:00
|
|
|
package bootstrap
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/Xhofe/alist/alidrive"
|
|
|
|
"github.com/Xhofe/alist/conf"
|
|
|
|
log "github.com/sirupsen/logrus"
|
|
|
|
)
|
|
|
|
|
2021-02-04 10:02:34 +08:00
|
|
|
// init aliyun drive
|
2020-12-24 01:39:45 +08:00
|
|
|
func InitAliDrive() bool {
|
2020-12-26 18:11:17 +08:00
|
|
|
log.Infof("初始化阿里云盘...")
|
2020-12-24 01:39:45 +08:00
|
|
|
//首先token_login
|
2021-03-16 21:25:16 +08:00
|
|
|
res := alidrive.RefreshTokenAll()
|
|
|
|
if res != "" {
|
|
|
|
log.Errorf("盘[%s]refresh_token失效,请检查", res)
|
2020-12-24 01:39:45 +08:00
|
|
|
}
|
2021-03-16 21:25:16 +08:00
|
|
|
log.Debugf("config:%+v", conf.Conf)
|
|
|
|
for i, _ := range conf.Conf.AliDrive.Drives {
|
|
|
|
InitDriveId(&conf.Conf.AliDrive.Drives[i])
|
|
|
|
}
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
|
|
|
|
func InitDriveId(drive *conf.Drive) bool {
|
|
|
|
user, err := alidrive.GetUserInfo(drive)
|
2020-12-24 01:39:45 +08:00
|
|
|
if err != nil {
|
2021-03-16 21:25:16 +08:00
|
|
|
log.Errorf("初始化盘[%s]失败:%s", drive.Name, err.Error())
|
2020-12-24 01:39:45 +08:00
|
|
|
return false
|
|
|
|
}
|
2021-03-16 21:25:16 +08:00
|
|
|
drive.DefaultDriveId = user.DefaultDriveId
|
|
|
|
log.Infof("初始化盘[%s]成功:%+v", drive.Name, user)
|
2020-12-24 01:39:45 +08:00
|
|
|
return true
|
|
|
|
}
|