bilibili-backup/app/service/main/up/server/http/up_stat.go
2019-04-22 02:59:20 +00:00

49 lines
989 B
Go

package http
import (
"fmt"
"go-common/app/service/main/up/service"
"go-common/library/ecode"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
)
func baseStat(c *bm.Context) {
var arg = new(struct {
Mid int64 `form:"mid" validate:"required"`
Date string `form:"date" validate:"required"`
})
var res interface{}
var err error
var errMsg string
switch {
default:
if err = c.Bind(arg); err != nil {
log.Error("request argument bind fail, err=%v", err)
errMsg = fmt.Sprintf("wrong argument, %s", err.Error())
err = ecode.RequestErr
break
}
var date = arg.Date
var mid = arg.Mid
var d, e = Svc.Data.BaseUpStat(c, mid, date)
err = e
if err != nil {
log.Error("get hbase fail, mid=%d, err=%v", mid, err)
return
}
log.Info("get from hbase ok, mid=%d, stat=%+v", mid, d)
res = map[string]interface{}{
"stat": d,
}
}
if err != nil {
service.BmHTTPErrorWithMsg(c, err, errMsg)
} else {
c.JSON(res, err)
}
}