47 lines
1.1 KiB
Go
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)
|
|
}
|