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.
48 lines
1.1 KiB
48 lines
1.1 KiB
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)) |
|
}
|
|
|