From 3277a1f6643aa80e7b130713e42122cf2e3bf214 Mon Sep 17 00:00:00 2001 From: iceinto Date: Tue, 11 Apr 2017 14:00:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD=EF=BC=9A?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E7=9B=AE=E5=BD=95=E8=8E=B7=E5=8F=96=E7=A3=81?= =?UTF-8?q?=E7=9B=98=E4=BD=BF=E7=94=A8=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++- API.md | 40 +++++++++++++++++++++++++++++++++++++++- main.go | 7 +++++++ 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 723ef36..01f6af7 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -.idea \ No newline at end of file +.idea +mohoo-sys-getinfo.iml \ No newline at end of file diff --git a/API.md b/API.md index 249a243..2ba28f2 100644 --- a/API.md +++ b/API.md @@ -4,6 +4,9 @@ ### 地址: > ip:port/swap/info +### 请求方法: +GET + ### 返回参数: ```javascript { @@ -19,6 +22,9 @@ ### 地址: > ip:port/vmem/info +### 请求方法: +GET + ### 返回参数: ```javascript { @@ -45,6 +51,9 @@ ### 地址: > ip:port/cpu/time +### 请求方法: +GET + ### 返回参数: ```javascript [ @@ -97,6 +106,9 @@ ### 地址: > ip:port/cpu/info +### 请求方法: +GET + ### 返回参数: ```javascript [ @@ -198,6 +210,9 @@ ### 地址: > ip:port/disk/usage +### 请求方法: +GET + ### 返回参数: ```javascript { @@ -212,4 +227,27 @@ "inodesFree": 4292650478, "inodesUsedPercent": 0.053942227018302744 } -``` \ No newline at end of file +``` + +## 根据传参目录磁盘使用情况 +### 地址: +> ip:port/disk/path + +### 请求方法: +POST + +### 返回参数: +```javascript +{ + "path": "/data/file", + "fstype": "nfs", + "total": 536870912000, + "free": 420079468544, + "used": 116791443456, + "usedPercent": 21.7541015625, + "inodesTotal": 827138037, + "inodesUsed": 969507, + "inodesFree": 826168530, + "inodesUsedPercent": 0.11721223745390395 +} +``` diff --git a/main.go b/main.go index 4ddde44..e403e73 100644 --- a/main.go +++ b/main.go @@ -6,6 +6,7 @@ import ( "github.com/shirou/gopsutil/cpu" "github.com/shirou/gopsutil/disk" "github.com/martini-contrib/render" + "net/http" ) func init() { @@ -45,6 +46,12 @@ func main() { diskInfo, _ := disk.Usage("/") r.JSON(200, diskInfo) }) + //制定目录使用 信息详细 + m.Post("/disk/path", func(r render.Render, req *http.Request){ + path := req.FormValue("path") + diskInfo, _ := disk.Usage(path) + r.JSON(200, diskInfo) + }) //m.Run() m.RunOnAddr(":8848") } \ No newline at end of file