You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.1 KiB
46 lines
1.1 KiB
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) |
|
}
|
|
|