61 lines
1.2 KiB
Go
61 lines
1.2 KiB
Go
package http
|
|
|
|
import (
|
|
"go-common/library/ecode"
|
|
"go-common/library/log"
|
|
bm "go-common/library/net/http/blademaster"
|
|
"go-common/library/net/metadata"
|
|
"strconv"
|
|
)
|
|
|
|
func upSwitch(c *bm.Context) {
|
|
ip := metadata.String(c, metadata.RemoteIP)
|
|
// check user
|
|
midI, ok := c.Get("mid")
|
|
if !ok {
|
|
c.JSON(nil, ecode.NoLogin)
|
|
return
|
|
}
|
|
mid, _ := midI.(int64)
|
|
rs, err := upSvc.UpSwitch(c, mid, ip)
|
|
if err != nil {
|
|
c.JSON(nil, err)
|
|
return
|
|
}
|
|
rs.Show = 1 //播放开关全量
|
|
c.JSON(rs, nil)
|
|
}
|
|
|
|
func setUpSwitch(c *bm.Context) {
|
|
ip := metadata.String(c, metadata.RemoteIP)
|
|
params := c.Request.Form
|
|
stateStr := params.Get("state")
|
|
fromStr := params.Get("from")
|
|
midI, ok := c.Get("mid")
|
|
if !ok {
|
|
c.JSON(nil, ecode.NoLogin)
|
|
return
|
|
}
|
|
state, err := strconv.Atoi(stateStr)
|
|
if err != nil {
|
|
log.Error("strconv.Atoi(%s) error(%v)", stateStr, err)
|
|
c.JSON(nil, ecode.RequestErr)
|
|
return
|
|
}
|
|
from, err := strconv.Atoi(fromStr)
|
|
if err != nil {
|
|
log.Error("strconv.Atoi(%s) error(%v)", fromStr, err)
|
|
c.JSON(nil, ecode.RequestErr)
|
|
return
|
|
}
|
|
mid, _ := midI.(int64)
|
|
id, err := upSvc.SetUpSwitch(c, mid, state, from, ip)
|
|
if err != nil {
|
|
c.JSON(nil, err)
|
|
return
|
|
}
|
|
c.JSON(map[string]interface{}{
|
|
"id": id,
|
|
}, nil)
|
|
}
|