bilibili-backup/app/infra/canal/http/canal.go
2019-04-22 02:59:20 +00:00

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))
}