1
1
package main
2
2
3
3
import (
4
- "github.com/go-martini/martini "
4
+ "gopkg.in/gin-gonic/gin.v1 "
5
5
"github.com/shirou/gopsutil/mem"
6
6
"github.com/shirou/gopsutil/cpu"
7
7
"github.com/shirou/gopsutil/disk"
8
- "github.com/martini-contrib/render"
9
- "net/http"
10
8
)
11
9
12
- func init () {
13
- martini .Env = martini .Prod
14
- }
15
-
16
10
func main () {
17
- m := martini . Classic ( )
18
- m . Use ( render . Renderer () )
11
+ gin . SetMode ( "release" )
12
+ r := gin . Default ( )
19
13
//SWAP大小
20
- m . Get ("/swap/info" , func (r render. Render ) {
14
+ r . GET ("/swap/info" , func (c * gin. Context ) {
21
15
swap , _ := mem .SwapMemory ()
22
- r .JSON (200 , swap )
16
+ c .JSON (200 , swap )
23
17
})
24
18
//虚拟内存
25
- m . Get ("/vmem/info" , func (r render. Render ) {
19
+ r . GET ("/vmem/info" , func (c * gin. Context ) {
26
20
vmem , _ := mem .VirtualMemory ()
27
- r .JSON (200 , vmem )
28
- })
29
- //CPU 运行时情况
30
- m .Get ("/cpu/time" , func (r render.Render ){
31
- cpuTime , _ := cpu .Times (true )
32
- r .JSON (200 , cpuTime )
21
+ c .JSON (200 , vmem )
33
22
})
23
+
34
24
//CPU 信息详细
35
- m . Get ("/cpu/info" ,func (r render. Render ) {
25
+ r . GET ("/cpu/info" , func (c * gin. Context ) {
36
26
cpuinfo , _ := cpu .Info ()
37
- r .JSON (200 , cpuinfo )
27
+ c .JSON (200 , cpuinfo )
28
+ })
29
+
30
+ //CPU 运行时情况
31
+ r .GET ("/cpu/time" , func (c * gin.Context ) {
32
+ cpuTime , _ := cpu .Times (true )
33
+ c .JSON (200 , cpuTime )
38
34
})
39
35
////硬盘列表 信息详细
40
- m . Get ("/disk/list" , func (r render. Render ) {
36
+ r . GET ("/disk/list" ,func (c * gin. Context ) {
41
37
diskPart , _ := disk .Partitions (true )
42
- r .JSON (200 , diskPart )
38
+ c .JSON (200 , diskPart )
43
39
})
44
40
//硬盘使用 信息详细
45
- m . Get ("/disk/usage" , func (r render. Render ) {
41
+ r . GET ("/disk/usage" , func (c * gin. Context ) {
46
42
diskInfo , _ := disk .Usage ("/" )
47
- r .JSON (200 , diskInfo )
43
+ c .JSON (200 , diskInfo )
48
44
})
49
45
//制定目录使用 信息详细
50
- m . Post ("/disk/path" , func (r render. Render , req * http. Request ){
51
- path := req . FormValue ("path" )
46
+ r . POST ("/disk/path" , func (c * gin. Context ){
47
+ path := c . PostForm ("path" )
52
48
diskInfo , _ := disk .Usage (path )
53
- r .JSON (200 , diskInfo )
49
+ c .JSON (200 , diskInfo )
54
50
})
55
- //m.Run()
56
- m .RunOnAddr (":8848" )
51
+ r .Run (":8848" ) // listen and serve on 0.0.0.0:8080
57
52
}
0 commit comments