Files
gb28181/plugin/stat/statapi/statapi.go
2025-04-06 00:42:34 +08:00

32 lines
622 B
Go

package statapi
import (
"os"
"path/filepath"
"github.com/gin-gonic/gin"
"github.com/gowvp/gb28181/plugin/stat"
"github.com/ixugo/goddd/pkg/web"
)
func Register(g gin.IRouter, hf ...gin.HandlerFunc) {
stat := g.Group("/stats", hf...)
stat.GET("", web.WarpH(findStat))
}
func findStat(_ *gin.Context, _ *struct{}) (gin.H, error) {
dir, _ := os.Executable()
return gin.H{
"mem": stat.GetMemData(),
"cpu": stat.GetCPUData(),
"disk": []gin.H{
{
"name": filepath.Dir(dir),
"used": stat.GetCurrentMainDisk(),
"total": stat.GetTotalMainDisk(),
},
},
"net": stat.GetNetData(),
}, nil
}