浏览代码

Merge pull request #77 from IceWhaleTech/dev

update disk
link 3 年之前
父节点
当前提交
f1ce8bfd99
共有 1 个文件被更改,包括 6 次插入6 次删除
  1. 6 6
      route/v1/disk.go

+ 6 - 6
route/v1/disk.go

@@ -38,7 +38,6 @@ func GetDiskList(c *gin.Context) {
 	disks := []model.Drive{}
 	disks := []model.Drive{}
 	storage := []model.Storage{}
 	storage := []model.Storage{}
 	avail := []model.Drive{}
 	avail := []model.Drive{}
-
 	for i := 0; i < len(list); i++ {
 	for i := 0; i < len(list); i++ {
 		disk := model.Drive{}
 		disk := model.Drive{}
 		if list[i].Rota {
 		if list[i].Rota {
@@ -51,6 +50,7 @@ func GetDiskList(c *gin.Context) {
 		disk.Size = list[i].Size
 		disk.Size = list[i].Size
 		disk.Path = list[i].Path
 		disk.Path = list[i].Path
 		disk.Model = list[i].Model
 		disk.Model = list[i].Model
+
 		if len(list[i].Children) > 0 && findSystem == 0 {
 		if len(list[i].Children) > 0 && findSystem == 0 {
 			for j := 0; j < len(list[i].Children); j++ {
 			for j := 0; j < len(list[i].Children); j++ {
 				if list[i].Children[j].MountPoint == "/" {
 				if list[i].Children[j].MountPoint == "/" {
@@ -63,9 +63,9 @@ func GetDiskList(c *gin.Context) {
 					stor.Type = list[i].Children[j].FsType
 					stor.Type = list[i].Children[j].FsType
 					stor.DriveName = "System"
 					stor.DriveName = "System"
 					disk.Model = "System"
 					disk.Model = "System"
-					if strings.Contains(list[i].Children[i].SubSystems, "mmc") {
+					if strings.Contains(list[i].Children[j].SubSystems, "mmc") {
 						disk.DiskType = "MMC"
 						disk.DiskType = "MMC"
-					} else if strings.Contains(list[i].Children[i].SubSystems, "usb") {
+					} else if strings.Contains(list[i].Children[j].SubSystems, "usb") {
 						disk.DiskType = "USB"
 						disk.DiskType = "USB"
 					}
 					}
 					disk.Health = "true"
 					disk.Health = "true"
@@ -81,13 +81,12 @@ func GetDiskList(c *gin.Context) {
 			findSystem += 1
 			findSystem += 1
 			continue
 			continue
 		}
 		}
+
 		if list[i].Tran == "sata" {
 		if list[i].Tran == "sata" {
 			temp := service.MyService.Disk().SmartCTL(list[i].Path)
 			temp := service.MyService.Disk().SmartCTL(list[i].Path)
-
 			if reflect.DeepEqual(temp, model.SmartctlA{}) {
 			if reflect.DeepEqual(temp, model.SmartctlA{}) {
 				continue
 				continue
 			}
 			}
-
 			if len(list[i].Children) == 1 && len(list[i].Children[0].MountPoint) > 0 {
 			if len(list[i].Children) == 1 && len(list[i].Children[0].MountPoint) > 0 {
 				stor := model.Storage{}
 				stor := model.Storage{}
 				stor.MountPoint = list[i].Children[0].MountPoint
 				stor.MountPoint = list[i].Children[0].MountPoint
@@ -105,7 +104,8 @@ func GetDiskList(c *gin.Context) {
 				}
 				}
 				storage = append(storage, stor)
 				storage = append(storage, stor)
 			} else {
 			} else {
-				if list[i].Children[0].FsType == "ext4" {
+				//todo   长度有问题
+				if len(list[i].Children) == 1 && list[i].Children[0].FsType == "ext4" {
 					disk.NeedFormat = false
 					disk.NeedFormat = false
 					avail = append(avail, disk)
 					avail = append(avail, disk)
 				} else {
 				} else {