forked from adamwalach/openvpn-web-ui
-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathdefault.go
62 lines (53 loc) · 1.15 KB
/
default.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package controllers
import (
"github.com/adamwalach/openvpn-web-ui/lib"
"github.com/adamwalach/openvpn-web-ui/models"
"github.com/astaxie/beego"
mi "github.com/adamwalach/go-openvpn/server/mi"
)
type MainController struct {
BaseController
}
func (c *MainController) NestPrepare() {
if !c.IsLogin {
c.Ctx.Redirect(302, c.LoginPath())
return
}
c.Data["breadcrumbs"] = &BreadCrumbs{
Title: "Status",
}
}
func (c *MainController) Get() {
c.Data["sysinfo"] = lib.GetSystemInfo()
lib.Dump(lib.GetSystemInfo())
client := mi.NewClient(models.GlobalCfg.MINetwork, models.GlobalCfg.MIAddress)
status, err := client.GetStatus()
if err != nil {
beego.Error(err)
} else {
c.Data["ovstatus"] = status
}
lib.Dump(status)
version, err := client.GetVersion()
if err != nil {
beego.Error(err)
} else {
c.Data["ovversion"] = version.OpenVPN
}
lib.Dump(version)
pid, err := client.GetPid()
if err != nil {
beego.Error(err)
} else {
c.Data["ovpid"] = pid
}
lib.Dump(pid)
loadStats, err := client.GetLoadStats()
if err != nil {
beego.Error(err)
} else {
c.Data["ovstats"] = loadStats
}
lib.Dump(loadStats)
c.TplName = "index.html"
}