Create & Init Project...
This commit is contained in:
46
app/interface/main/web-show/http/local.go
Normal file
46
app/interface/main/web-show/http/local.go
Normal file
@ -0,0 +1,46 @@
|
||||
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)
|
||||
}
|
Reference in New Issue
Block a user