func (routeServerGeneralInfo *RouteServerGeneralInfo) Routes(m *martini.ClassicMartini) { m.Get("/server/info/general", func(w http.ResponseWriter, r *http.Request) string { log.WriteLog("addr: /server/info/general") shttp.SetResponseJsonHeader(w) result := map[string]string{} val, err := service.NewGetSystemTimeInfo().GetInfo() if nil != err { return model.GetErrorObjDtoJson(err) } result["time"] = val runTimeInfo, err1 := service.NewGetSystemRunTimeInfo().GetInfo() if nil != err1 { return model.GetErrorObjDtoJson(err1) } result["runtime"] = fmt.Sprintf("%d天 %d小时 %d分钟", runTimeInfo.Day, runTimeInfo.Hour, runTimeInfo.Min) hostname, err3 := os.Hostname() if nil != err3 { return model.GetErrorObjDtoJson(err3) } result["hostname"] = hostname ver, err2 := utils.CmdOutputNoLn("uname", "-r") if nil != err2 { return model.GetErrorObjDtoJson(err2) } result["kernel"] = ver return model.GetDataDtoJson(result) }) }
func (routeServerNetCardInfo *RouteServerNetCardInfo) Routes(m *martini.ClassicMartini) { m.Get("/server/info/netcard", func(w http.ResponseWriter, r *http.Request) string { log.WriteLog("addr: /server/info/netcard") shttp.SetResponseJsonHeader(w) result, err := service.NewGetNetStatisticsInfo().GetInfo() if nil != err { return model.GetErrorObjDtoJson(err) } return model.GetDataDtoJson(result) }) }
func (routeServerConfigSave *routeServerConfigSave) Routes(m *martini.ClassicMartini) { m.Post("/server/saveconfig", func(w http.ResponseWriter, r *http.Request, re render.Render) string { log.WriteLog("addr: /server/saveconfig") shttp.SetResponseJsonHeader(w) r.ParseForm() err := service.NewServerConfigSaveRequestHandle().Save(r) if nil != err { return model.GetErrorObjDtoJson(err) } return model.GetDataDtoJson("") }) }
func (routeServerMemInfo *RouteServerMemInfo) Routes(m *martini.ClassicMartini) { m.Get("/server/info/mem", func(w http.ResponseWriter, r *http.Request) string { log.WriteLog("addr: /server/info/mem") shttp.SetResponseJsonHeader(w) mem, err := service.NewGetMemInfo().GetInfo() if nil != err { return model.GetErrorObjDtoJson(err) } memFree := mem.MemFree + mem.Buffers + mem.Cached memUsed := mem.MemTotal - memFree return model.GetDataDtoJson([]interface{}{mem.MemTotal, memUsed, memFree}) }) }
func (routeServerConfigRoot *routeServerConfigRoot) Routes(m *martini.ClassicMartini) { m.Get("/serverconfig", func(w http.ResponseWriter, r *http.Request, re render.Render) string { log.WriteLog("addr: /serverconfig") shttp.SetResponseJsonHeader(w) r.ParseForm() serverName := r.FormValue("servername") if utils.IsEmptyStr(serverName) { return model.GetErrorDtoJson("没有服务器名称") } serverInfo, serverSetupInfo, err := service.NewGetServerSetupInfo().GetInfo(serverName) if nil != err { return model.GetErrorObjDtoJson(err) } return model.GetDataDtoJson([]interface{}{serverInfo, serverSetupInfo}) }) }
func (routeServerProcessInfo *RouteServerProcessInfo) Routes(m *martini.ClassicMartini) { m.Get("/server/info/process", func(w http.ResponseWriter, r *http.Request) string { log.WriteLog("addr: /server/info/process") shttp.SetResponseJsonHeader(w) r.ParseForm() serverName := r.FormValue("servername") if utils.IsEmptyStr(serverName) { return model.GetErrorDtoJson("没有服务器名称") } serverProcessInfo, err := service.NewGetServerProcessInfo().GetInfo(serverName) if nil != err { return model.GetErrorObjDtoJson(err) } result := map[string]string{} result["cpuRate"] = fmt.Sprintf("%.1f%%", serverProcessInfo.CPURate) result["memRate"] = fmt.Sprintf("%.1f%%", serverProcessInfo.MemRate) result["realMem"] = fmt.Sprintf("%s", utils.DisplaySizeStr(float64(serverProcessInfo.MemRealSize))) result["virtualMem"] = fmt.Sprintf("%s", utils.DisplaySizeStr(float64(serverProcessInfo.MemVmSize))) result["state"] = serverProcessInfo.State return model.GetDataDtoJson(result) }) }