【产品优化】视频上云/网络穿透/拉转推工具EasyNTS新增获取windows所有盘符信息功能的实现

盘符是DOS、WINDOWS系统对于磁盘存储设备的标识符。对于UNIX,LINUX系统来说,则没有盘符的概念,但是目录和路径的概念是相同的。

【产品优化】视频上云/网络穿透/拉转推工具EasyNTS新增获取windows所有盘符信息功能的实现_第1张图片

在EasyNTS上云网关平台中,点击文件管理,进入文件管理的页面,如果是windows的设备,会读取windows的盘符信息,但是只能获得当前设备的软件文件所在的盘符,并不能获取其他盘符的信息。

【产品优化】视频上云/网络穿透/拉转推工具EasyNTS新增获取windows所有盘符信息功能的实现_第2张图片

因为在设备中并没有读取和统计所有的盘符数据,设备中没有统计windows平台中有哪些盘符,所以接口之中没有其他盘符数据的返回。

我们此处如果需要获取所有盘符数据,可以通过获取磁盘的信息,将盘符统计出来,然后将盘符的数据放到一个数组里面,将数组传到前端。

【产品优化】视频上云/网络穿透/拉转推工具EasyNTS新增获取windows所有盘符信息功能的实现_第3张图片

参考代码:

    if runtime.GOOS == "windows" {
      letter = getDisk()
   }
   c.JSON(http.StatusOK, gin.H{
      "status": 1,
      "data":   files,
      "path":   path,
      "ds":     string(os.PathSeparator),
      "letter": letter,
   })
}

func getDisk() []string {
   var path []string
   parts, _ := disk.Partitions(true)
   for _, part := range parts {
      if usage, err := disk.Usage(part.Mountpoint); err == nil {
         path = append(path, usage.Path)
      }
   }
   return path
}

EasyNTS目前融合了网络穿透和视频流拉转推两个功能,做到一机多用,如果大家有兴趣,可以联系我们了解,当然,TSINGSEE青犀视频更多视频流媒体平台软件EasyNVR、EasyGBS等都支持搭配试用,欢迎咨询。

你可能感兴趣的:(EasyNTS)