36 lines
807 B
Go
36 lines
807 B
Go
package http
|
|
|
|
import (
|
|
"encoding/json"
|
|
"io/ioutil"
|
|
|
|
"go-common/app/admin/main/macross/model/publish"
|
|
"go-common/library/ecode"
|
|
"go-common/library/log"
|
|
bm "go-common/library/net/http/blademaster"
|
|
)
|
|
|
|
// dashboard get user.
|
|
func dashboard(c *bm.Context) {
|
|
req := c.Request
|
|
bs, err := ioutil.ReadAll(req.Body)
|
|
if err != nil {
|
|
log.Error("ioutil.ReadAll() error(%v)", err)
|
|
c.JSON(nil, ecode.RequestErr)
|
|
return
|
|
}
|
|
req.Body.Close()
|
|
// params
|
|
var d = &publish.Dashboard{}
|
|
if err = json.Unmarshal(bs, d); err != nil {
|
|
log.Error("http dashboard() json.Unmarshal(%s) error(%v)", string(bs), err)
|
|
c.JSON(nil, ecode.RequestErr)
|
|
return
|
|
}
|
|
if d.Name == "" || d.Label == "" || d.Commit == "" || d.TextSizeArm64 == 0 {
|
|
c.JSON(nil, ecode.RequestErr)
|
|
return
|
|
}
|
|
c.JSON(nil, svr.Dashborad(c, d))
|
|
}
|