@@ -944,17 +944,17 @@ func (d *Yun139) GetDetails(ctx context.Context) (*model.StorageDetails, error)
944944 if d .UserDomainID == "" {
945945 return nil , errs .NotImplement
946946 }
947- var total , used uint64
947+ var total , used int64
948948 if d .isFamily () {
949949 diskInfo , err := d .getFamilyDiskInfo (ctx )
950950 if err != nil {
951951 return nil , err
952952 }
953- totalMb , err := strconv .ParseUint (diskInfo .Data .DiskSize , 10 , 64 )
953+ totalMb , err := strconv .ParseInt (diskInfo .Data .DiskSize , 10 , 64 )
954954 if err != nil {
955955 return nil , fmt .Errorf ("failed convert disk size into integer: %+v" , err )
956956 }
957- usedMb , err := strconv .ParseUint (diskInfo .Data .UsedSize , 10 , 64 )
957+ usedMb , err := strconv .ParseInt (diskInfo .Data .UsedSize , 10 , 64 )
958958 if err != nil {
959959 return nil , fmt .Errorf ("failed convert used size into integer: %+v" , err )
960960 }
@@ -965,19 +965,22 @@ func (d *Yun139) GetDetails(ctx context.Context) (*model.StorageDetails, error)
965965 if err != nil {
966966 return nil , err
967967 }
968- totalMb , err := strconv .ParseUint (diskInfo .Data .DiskSize , 10 , 64 )
968+ totalMb , err := strconv .ParseInt (diskInfo .Data .DiskSize , 10 , 64 )
969969 if err != nil {
970970 return nil , fmt .Errorf ("failed convert disk size into integer: %+v" , err )
971971 }
972- freeMb , err := strconv .ParseUint (diskInfo .Data .FreeDiskSize , 10 , 64 )
972+ freeMb , err := strconv .ParseInt (diskInfo .Data .FreeDiskSize , 10 , 64 )
973973 if err != nil {
974974 return nil , fmt .Errorf ("failed convert free size into integer: %+v" , err )
975975 }
976976 total = totalMb * 1024 * 1024
977977 used = total - (freeMb * 1024 * 1024 )
978978 }
979979 return & model.StorageDetails {
980- DiskUsage : driver .DiskUsageFromUsedAndTotal (used , total ),
980+ DiskUsage : model.DiskUsage {
981+ TotalSpace : total ,
982+ UsedSpace : used ,
983+ },
981984 }, nil
982985}
983986
0 commit comments