bilibili-backup/app/interface/main/web-show/http/local.go
2019-04-22 02:59:20 +00:00

47 lines
1.1 KiB
Go

package http
import (
"net/http"
"strconv"
"go-common/app/interface/main/web-show/conf"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
"go-common/library/xstr"
)
// ping check server ok.
func ping(c *bm.Context) {
if jobSvc.Ping(c) != nil || resSvc.Ping(c) != nil || opSvc.Ping(c) != nil {
log.Error("web-show service ping error")
c.AbortWithStatus(http.StatusServiceUnavailable)
}
}
// version check server version.
func version(c *bm.Context) {
c.JSON(map[string]interface{}{
"version": conf.Conf.Version,
}, nil)
}
func grayRate(c *bm.Context) {
params := c.Request.Form
rateStr := params.Get("rate")
whiteStr := params.Get("white")
swtStr := params.Get("swt")
if rateStr == "" && whiteStr == "" {
res := map[string]interface{}{}
res["rate"], res["white"], res["swt"] = resSvc.GrayRate(c)
c.JSON(res, nil)
return
}
rate, _ := strconv.ParseInt(rateStr, 10, 64)
if rate < 0 || rate > 100 {
rate = 0
}
swt, _ := strconv.ParseBool(swtStr)
white, _ := xstr.SplitInts(whiteStr)
resSvc.SetGrayRate(c, swt, rate, white)
}