admin: Use gin-gonic as router
This commit is contained in:
parent
83468ad723
commit
8b3fbdb64a
32 changed files with 2785 additions and 1635 deletions
|
@ -3,20 +3,20 @@ package api
|
|||
import (
|
||||
"bufio"
|
||||
"io/ioutil"
|
||||
"net/http"
|
||||
"os"
|
||||
"strconv"
|
||||
"strings"
|
||||
|
||||
"github.com/julienschmidt/httprouter"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func init() {
|
||||
router.GET("/api/monitor", apiHandler(
|
||||
func(httprouter.Params, []byte) (interface{}, error) {
|
||||
return map[string]interface{}{
|
||||
"localhost": genLocalConstants(),
|
||||
}, nil
|
||||
}))
|
||||
func declareMonitorRoutes(router *gin.RouterGroup) {
|
||||
router.GET("/monitor", func(c *gin.Context) {
|
||||
c.JSON(http.StatusOK, gin.H{
|
||||
"localhost": genLocalConstants(),
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
func readLoadAvg(fd *os.File) (ret map[string]float64) {
|
||||
|
@ -58,7 +58,7 @@ func readCPUStats(fd *os.File) (ret map[string]map[string]uint64) {
|
|||
ret[f[0]] = map[string]uint64{}
|
||||
var total uint64 = 0
|
||||
for i, k := range []string{"user", "nice", "system", "idle", "iowait", "irq", "softirq"} {
|
||||
if v, err := strconv.ParseUint(f[i + 1], 10, 64); err == nil {
|
||||
if v, err := strconv.ParseUint(f[i+1], 10, 64); err == nil {
|
||||
ret[f[0]][k] = v
|
||||
total += v
|
||||
}
|
||||
|
|
Reference in a new issue