51 lines
999 B
Go
51 lines
999 B
Go
package http
|
|
|
|
import (
|
|
"strconv"
|
|
|
|
"go-common/app/job/main/search/model"
|
|
"go-common/library/ecode"
|
|
bm "go-common/library/net/http/blademaster"
|
|
)
|
|
|
|
func action(c *bm.Context) {
|
|
var (
|
|
params = c.Request.Form
|
|
recoverID int64
|
|
writeEntityIndex bool
|
|
)
|
|
appid := params.Get("appid")
|
|
action := params.Get("action")
|
|
if appid == "" || action == "" {
|
|
c.JSON(nil, ecode.RequestErr)
|
|
return
|
|
}
|
|
if !model.ExistsAction[action] {
|
|
c.JSON(nil, ecode.RequestErr)
|
|
return
|
|
}
|
|
if params.Get("recover_id") != "" {
|
|
if rid, err := strconv.ParseInt(params.Get("recover_id"), 10, 64); err == nil {
|
|
recoverID = rid
|
|
}
|
|
}
|
|
if params.Get("entity") == "1" {
|
|
writeEntityIndex = true
|
|
} else {
|
|
writeEntityIndex = false
|
|
}
|
|
c.JSON(svr.HTTPAction(ctx, appid, action, recoverID, writeEntityIndex))
|
|
}
|
|
|
|
func stat(c *bm.Context) {
|
|
var (
|
|
params = c.Request.Form
|
|
)
|
|
appid := params.Get("appid")
|
|
if appid == "" {
|
|
c.JSON(nil, ecode.RequestErr)
|
|
return
|
|
}
|
|
c.JSON(svr.Stat(ctx, appid))
|
|
}
|