@@ -944,42 +944,15 @@ func (d *Yun139) GetDetails(ctx context.Context) (*model.StorageDetails, error)
944944 if d .UserDomainID == "" {
945945 return nil , errs .NotImplement
946946 }
947- var total , used int64
948- if d .isFamily () {
949- diskInfo , err := d .getFamilyDiskInfo (ctx )
950- if err != nil {
951- return nil , err
952- }
953- totalMb , err := strconv .ParseInt (diskInfo .Data .DiskSize , 10 , 64 )
954- if err != nil {
955- return nil , fmt .Errorf ("failed convert disk size into integer: %+v" , err )
956- }
957- usedMb , err := strconv .ParseInt (diskInfo .Data .UsedSize , 10 , 64 )
958- if err != nil {
959- return nil , fmt .Errorf ("failed convert used size into integer: %+v" , err )
960- }
961- total = totalMb * 1024 * 1024
962- used = usedMb * 1024 * 1024
963- } else {
964- diskInfo , err := d .getPersonalDiskInfo (ctx )
965- if err != nil {
966- return nil , err
967- }
968- totalMb , err := strconv .ParseInt (diskInfo .Data .DiskSize , 10 , 64 )
969- if err != nil {
970- return nil , fmt .Errorf ("failed convert disk size into integer: %+v" , err )
971- }
972- freeMb , err := strconv .ParseInt (diskInfo .Data .FreeDiskSize , 10 , 64 )
973- if err != nil {
974- return nil , fmt .Errorf ("failed convert free size into integer: %+v" , err )
975- }
976- total = totalMb * 1024 * 1024
977- used = total - (freeMb * 1024 * 1024 )
947+ detail , err := d .getDiskQuotaDetail (ctx )
948+ if err != nil {
949+ return nil , err
978950 }
951+
979952 return & model.StorageDetails {
980953 DiskUsage : model.DiskUsage {
981- TotalSpace : total ,
982- UsedSpace : used ,
954+ TotalSpace : detail . Data . DiskSize ,
955+ UsedSpace : detail . Data . DiskSize - detail . Data . FreeDiskSize ,
983956 },
984957 }, nil
985958}
0 commit comments