49 lines
944 B
Go
49 lines
944 B
Go
|
package http
|
||
|
|
||
|
import (
|
||
|
"go-common/app/service/openplatform/abtest/model"
|
||
|
"go-common/app/service/openplatform/abtest/model/validator"
|
||
|
bm "go-common/library/net/http/blademaster"
|
||
|
)
|
||
|
|
||
|
//add group
|
||
|
func addGroup(c *bm.Context) {
|
||
|
params := new(validator.AddGroupParams)
|
||
|
if err := c.Bind(params); err != nil {
|
||
|
return
|
||
|
}
|
||
|
g := model.Group{
|
||
|
Name: params.Name,
|
||
|
Desc: params.Desc,
|
||
|
}
|
||
|
c.JSON(abSvr.AddGroup(c, g))
|
||
|
}
|
||
|
|
||
|
//list group
|
||
|
func listGroup(c *bm.Context) {
|
||
|
c.JSON(abSvr.ListGroup(c))
|
||
|
}
|
||
|
|
||
|
//update group
|
||
|
func updateGroup(c *bm.Context) {
|
||
|
params := new(validator.UpdateGroupParams)
|
||
|
if err := c.Bind(params); err != nil {
|
||
|
return
|
||
|
}
|
||
|
g := model.Group{
|
||
|
ID: params.ID,
|
||
|
Name: params.Name,
|
||
|
Desc: params.Desc,
|
||
|
}
|
||
|
c.JSON(abSvr.UpdateGroup(c, g))
|
||
|
}
|
||
|
|
||
|
//delete group
|
||
|
func deleteGroup(c *bm.Context) {
|
||
|
params := new(validator.DeleteGroupParams)
|
||
|
if err := c.Bind(params); err != nil {
|
||
|
return
|
||
|
}
|
||
|
c.JSON(abSvr.DeleteGroup(c, params.ID))
|
||
|
}
|