49 lines
1.1 KiB
Go
49 lines
1.1 KiB
Go
package http
|
|
|
|
import (
|
|
"go-common/library/ecode"
|
|
"go-common/library/log"
|
|
bm "go-common/library/net/http/blademaster"
|
|
)
|
|
|
|
func errors(c *bm.Context) {
|
|
type result struct {
|
|
Error string `json:"error"`
|
|
InstanceError map[string]string `json:"instance_error"`
|
|
}
|
|
res := result{
|
|
Error: cs.Error(),
|
|
InstanceError: cs.Errors(),
|
|
}
|
|
c.JSON(res, nil)
|
|
}
|
|
|
|
func checkMaster(c *bm.Context) {
|
|
arg := new(struct {
|
|
Addr string `form:"addr" validate:"required"`
|
|
User string `form:"user" validate:"required"`
|
|
Password string `form:"password" validate:"required"`
|
|
})
|
|
if err := c.Bind(arg); err != nil {
|
|
return
|
|
}
|
|
name, pos, err := cs.CheckMaster(arg.Addr, arg.User, arg.Password)
|
|
if err != nil {
|
|
c.JSON(nil, ecode.AccessDenied)
|
|
return
|
|
}
|
|
res := map[string]interface{}{"name": name, "pos:": pos}
|
|
c.JSON(res, nil)
|
|
}
|
|
|
|
func syncPos(c *bm.Context) {
|
|
arg := new(struct {
|
|
Addr string `form:"addr" validate:"required"`
|
|
})
|
|
if err := c.Bind(arg); err != nil {
|
|
log.Error("syncpos params err %v", err)
|
|
return
|
|
}
|
|
c.JSON(nil, cs.PosSync(arg.Addr))
|
|
}
|