You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
944 B
48 lines
944 B
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)) |
|
}
|
|
|