diff --git a/model/disk.go b/model/disk.go index b58049b..5af0556 100644 --- a/model/disk.go +++ b/model/disk.go @@ -51,17 +51,17 @@ type Drive struct { type DriveUSB struct { Name string `json:"name"` Size uint64 `json:"size"` - Used uint64 `json:"use"` + Used uint64 `json:"use"` // @tiger - 改成 used_space Model string `json:"model"` Mount bool `json:"mount"` //是否完全挂载 - Avail uint64 `json:"avail"` //可用空间 + Avail uint64 `json:"avail"` //可用空间 // @tiger - 改成 available_space } type Storage struct { Name string `json:"name"` MountPoint string `json:"mountpoint"` Size string `json:"size"` - Avail string `json:"avail"` //可用空间 + Avail string `json:"avail"` //可用空间 // @tiger - 改成 available_space Type string `json:"type"` CreatedAt int64 `json:"create_at"` Path string `json:"path"` @@ -70,7 +70,7 @@ type Storage struct { type Summary struct { Size uint64 `json:"size"` - Avail uint64 `json:"avail"` //可用空间 + Avail uint64 `json:"avail"` //可用空间 // @tiger - 改成 available_space Health bool `json:"health"` - Used uint64 `json:"used"` + Used uint64 `json:"used"` // @tiger - 改成 used_space } diff --git a/model/net.go b/model/net.go index 1f2897a..a9946f0 100644 --- a/model/net.go +++ b/model/net.go @@ -1,6 +1,7 @@ package model type IOCountersStat struct { + // @tiger - 应该统一用 snake_case,不是 snakeCase Name string `json:"name"` // interface name BytesSent uint64 `json:"bytesSent"` // number of bytes sent BytesRecv uint64 `json:"bytesRecv"` // number of bytes received diff --git a/route/route.go b/route/route.go index 215fbb7..3e25945 100644 --- a/route/route.go +++ b/route/route.go @@ -175,21 +175,44 @@ func InitRouter() *gin.Engine { v1SysGroup := v1Group.Group("/sys") v1SysGroup.Use() { + // @tiger - 这里改成 GET /v1/sys/update,和下面的 POST /v1/sys/update 对齐 v1SysGroup.GET("/version/check", v1.GetSystemCheckVersion) + + // @tiger - 这里改成 /v1/sys/hardware_info v1SysGroup.GET("/hardware/info", v1.GetSystemHardwareInfo) + v1SysGroup.POST("/update", v1.SystemUpdate) + + // @tiger - 应该直接提供一个 wss://... 的地址给客户端,而不是和 API 混在一起 v1SysGroup.GET("/wsssh", v1.WsSsh) + + // @tiger - 这个永远返回空值 - 可以删了? v1SysGroup.GET("/config", v1.GetSystemConfig) + //v1SysGroup.POST("/config", v1.PostSetSystemConfig) + + // @tiger - 这里改成 /v1/sys/error_log v1SysGroup.GET("/error/logs", v1.GetCasaOSErrorLogs) + + // @tiger - 这里改成 /v1/sys/widget_config v1SysGroup.GET("/widget/config", v1.GetWidgetConfig) v1SysGroup.POST("/widget/config", v1.PostSetWidgetConfig) + + // @tiger - port 是 server_info 的属性,应该有一个 /v1/sys/server_info 的 API, + // 然后这个 port 信息是包含在 server_info 中的 v1SysGroup.GET("/port", v1.GetCasaOSPort) v1SysGroup.PUT("/port", v1.PutCasaOSPort) + + // @tiger - 不应该有这个 API v1SysGroup.POST("/stop", v1.PostKillCasaOS) + v1SysGroup.GET("/utilization", v1.GetSystemUtilization) + + // @tiger - 下面两个统一用 /v1/sys/usb_automount,然后 status 封装到入参和出参里 v1SysGroup.PUT("/usb/:status", v1.PutSystemUSBAutoMount) v1SysGroup.GET("/usb/status", v1.GetSystemUSBAutoMount) + + // @tiger - 下面四个和 /utilization 重复了,应该去重。 v1SysGroup.GET("/cpu", v1.GetSystemCupInfo) v1SysGroup.GET("/mem", v1.GetSystemMemInfo) v1SysGroup.GET("/disk", v1.GetSystemDiskInfo) diff --git a/route/v1/docker.go b/route/v1/docker.go index 88549d8..befc754 100644 --- a/route/v1/docker.go +++ b/route/v1/docker.go @@ -67,7 +67,7 @@ func DockerTerminal(c *gin.Context) { func WsSsh(c *gin.Context) { j := make(map[string]string) c.BindJSON(j) - userName := j["user_name"] + userName := j["user_name"] // @tiger - 改成 username password := j["password"] port := j["port"] wsConn, _ := upgrader.Upgrade(c.Writer, c.Request, nil) diff --git a/route/v1/file.go b/route/v1/file.go index ffc55ef..ce749d8 100644 --- a/route/v1/file.go +++ b/route/v1/file.go @@ -319,6 +319,8 @@ func RenamePath(c *gin.Context) { return } success, err := service.MyService.System().RenameFile(op, np) + + // @tiger - err 应该放到 Message 里 c.JSON(http.StatusOK, model.Result{Success: success, Message: common_err.GetMsg(success), Data: err}) } diff --git a/route/v1/system.go b/route/v1/system.go index 0f43fa8..acb4b4f 100644 --- a/route/v1/system.go +++ b/route/v1/system.go @@ -434,7 +434,7 @@ func GetSystemUtilization(c *gin.Context) { cpuData["percent"] = cpu cpuData["num"] = num data["cpu"] = cpuData - data["mem"] = service.MyService.System().GetMemInfo() + data["mem"] = service.MyService.System().GetMemInfo() // @tiger - 改成 memory //拼装网络信息 netList := service.MyService.System().GetNetInfo() diff --git a/service/system.go b/service/system.go index 7d693e3..350e5b5 100644 --- a/service/system.go +++ b/service/system.go @@ -180,7 +180,7 @@ func (c *systemService) GetMemInfo() map[string]interface{} { memData["available"] = memInfo.Available memData["used"] = memInfo.Used memData["free"] = memInfo.Free - memData["usedPercent"] = memInfo.UsedPercent + memData["usedPercent"] = memInfo.UsedPercent // @tiger - 改成 used_percent - 如果统一用 snake_case 就不要用 camelCase return memData }