|
|
@@ -6,22 +6,21 @@ import (
|
|
|
"time"
|
|
|
"xps/cmd/cache"
|
|
|
"xps/cmd/constant"
|
|
|
- "xps/pkg/api/controller"
|
|
|
"xps/pkg/common"
|
|
|
)
|
|
|
|
|
|
type ApiGatewayController struct {
|
|
|
- controller.Base
|
|
|
+ Base
|
|
|
Service HttpHandler
|
|
|
}
|
|
|
|
|
|
func (c *ApiGatewayController) BeforeActivation(b mvc.BeforeActivation) {
|
|
|
- b.Handle("GET", "/{objectCode:string}/{oamCode:string}", "Get")
|
|
|
- b.Handle("GET", "/GenerateParams/{objectCode:string}/{oamCode:string}", "GenerateParams")
|
|
|
- b.Handle("POST", "/{objectCode:string}/{oamCode:string}", "Post")
|
|
|
- b.Handle("PUT", "/{objectCode:string}/{oamCode:string}", "Put")
|
|
|
- b.Handle("PATCH", "/{objectCode:string}/{oamCode:string}", "Patch")
|
|
|
- b.Handle("DELETE", "/{objectCode:string}/{oamCode:string}", "Delete")
|
|
|
+ b.Handle("GET", "/{objectCode:string}/{oamCode:string}", "Get" )
|
|
|
+ b.Handle("GET", "/GenerateParams/{objectCode:string}/{oamCode:string}", "GenerateParams")
|
|
|
+ b.Handle("POST", "/{objectCode:string}/{oamCode:string}", "Post" )
|
|
|
+ b.Handle("PUT", "/{objectCode:string}/{oamCode:string}", "Put" )
|
|
|
+ b.Handle("PATCH", "/{objectCode:string}/{oamCode:string}", "Patch" )
|
|
|
+ b.Handle("DELETE", "/{objectCode:string}/{oamCode:string}", "Delete" )
|
|
|
}
|
|
|
|
|
|
func (c *ApiGatewayController) HandleParamRule(ruleId int64) interface{} {
|
|
|
@@ -54,7 +53,7 @@ func (c *ApiGatewayController) buildUrlParams(objectCode, oamCode string) ([]com
|
|
|
return nil, err1
|
|
|
}
|
|
|
|
|
|
- urlParams := c.Ctx.URLParams()
|
|
|
+ urlParams := c.Ctx.URLParams()
|
|
|
queryParams := make([]common.QueryParam, 0)
|
|
|
for _, oamParam := range oamParams {
|
|
|
paramValueCode := oamParam.ParamValue
|
|
|
@@ -105,41 +104,41 @@ func (c *ApiGatewayController) buildUrlParams(objectCode, oamCode string) ([]com
|
|
|
return queryParams, nil
|
|
|
}
|
|
|
|
|
|
-func (c *ApiGatewayController) GenerateParams(objectCode, oamCode string) *controller.JsonResult {
|
|
|
+func (c *ApiGatewayController) GenerateParams(objectCode, oamCode string) *JsonResult {
|
|
|
data, err := c.Service.GenerateParams(objectCode, oamCode)
|
|
|
if err != nil {
|
|
|
- return controller.ResultErr(err.Error(), nil)
|
|
|
+ return ResultErr(err.Error(), nil)
|
|
|
} else {
|
|
|
- return controller.ResultOk("获取成功", data)
|
|
|
+ return ResultOk("获取成功", data)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func (c *ApiGatewayController) Get(objectCode, oamCode string) *controller.JsonResult {
|
|
|
+func (c *ApiGatewayController) Get(objectCode, oamCode string) *JsonResult {
|
|
|
oamInfo, err1 := cache.GetApiData(objectCode, oamCode)
|
|
|
if err1 != nil {
|
|
|
- return controller.ResultErr(err1.Error(), nil)
|
|
|
+ return ResultErr(err1.Error(), nil)
|
|
|
}
|
|
|
|
|
|
params, err2 := c.buildUrlParams(objectCode, oamCode)
|
|
|
if err2 != nil {
|
|
|
- return controller.ResultErr(err2.Error(), nil)
|
|
|
+ return ResultErr(err2.Error(), nil)
|
|
|
}
|
|
|
|
|
|
oamType := oamInfo.OamType
|
|
|
if oamType == constant.OAM_GET_ONE {
|
|
|
data, err := c.Service.Get(objectCode, oamCode, params)
|
|
|
if err != nil {
|
|
|
- return controller.ResultErr(err.Error(), nil)
|
|
|
+ return ResultErr(err.Error(), nil)
|
|
|
} else {
|
|
|
- return controller.ResultOk("获取成功", data)
|
|
|
+ return ResultOk("获取成功", data)
|
|
|
}
|
|
|
}
|
|
|
if oamType == constant.OAM_GET_LIST {
|
|
|
data, err := c.Service.GetList(objectCode, oamCode, params)
|
|
|
if err != nil {
|
|
|
- return controller.ResultErr(err.Error(), nil)
|
|
|
+ return ResultErr(err.Error(), nil)
|
|
|
} else {
|
|
|
- return controller.ResultOk("获取成功", data)
|
|
|
+ return ResultOk("获取成功", data)
|
|
|
}
|
|
|
}
|
|
|
if oamType == constant.OAM_GET_PAGE {
|
|
|
@@ -155,19 +154,19 @@ func (c *ApiGatewayController) Get(objectCode, oamCode string) *controller.JsonR
|
|
|
|
|
|
data, err := c.Service.GetPage(objectCode, oamCode, params, page, limit)
|
|
|
if err != nil {
|
|
|
- return controller.ResultErr(err.Error(), nil)
|
|
|
+ return ResultErr(err.Error(), nil)
|
|
|
} else {
|
|
|
- return controller.ResultOk("获取成功", data)
|
|
|
+ return ResultOk("获取成功", data)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return controller.ResultErr("方法不存在", nil)
|
|
|
+ return ResultErr("方法不存在", nil)
|
|
|
}
|
|
|
|
|
|
-func (c *ApiGatewayController) Post(objectCode, oamCode string) *controller.JsonResult {
|
|
|
+func (c *ApiGatewayController) Post(objectCode, oamCode string) *JsonResult {
|
|
|
m, err := c.GetJsonData()
|
|
|
if err != nil {
|
|
|
- return controller.ResultErr(err.Error(), nil)
|
|
|
+ return ResultErr(err.Error(), nil)
|
|
|
}
|
|
|
|
|
|
userInfo := &common.CurUserInfo{
|
|
|
@@ -181,16 +180,16 @@ func (c *ApiGatewayController) Post(objectCode, oamCode string) *controller.Json
|
|
|
|
|
|
err = c.Service.Create(objectCode, oamCode, m, userInfo)
|
|
|
if err != nil {
|
|
|
- return controller.ResultErr(err.Error(), nil)
|
|
|
+ return ResultErr(err.Error(), nil)
|
|
|
} else {
|
|
|
- return controller.ResultOk("创建成功", nil)
|
|
|
+ return ResultOk("创建成功", nil)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func (c *ApiGatewayController) Put(objectCode, oamCode string) *controller.JsonResult {
|
|
|
+func (c *ApiGatewayController) Put(objectCode, oamCode string) *JsonResult {
|
|
|
m, err := c.GetJsonData()
|
|
|
if err != nil {
|
|
|
- return controller.ResultErr(err.Error(), nil)
|
|
|
+ return ResultErr(err.Error(), nil)
|
|
|
}
|
|
|
|
|
|
userInfo := &common.CurUserInfo{
|
|
|
@@ -204,16 +203,16 @@ func (c *ApiGatewayController) Put(objectCode, oamCode string) *controller.JsonR
|
|
|
|
|
|
err = c.Service.Update(objectCode, oamCode, m, userInfo)
|
|
|
if err != nil {
|
|
|
- return controller.ResultErr(err.Error(), nil)
|
|
|
+ return ResultErr(err.Error(), nil)
|
|
|
} else {
|
|
|
- return controller.ResultOk("更新成功", nil)
|
|
|
+ return ResultOk("更新成功", nil)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func (c *ApiGatewayController) Patch(objectCode, oamCode string) *controller.JsonResult {
|
|
|
+func (c *ApiGatewayController) Patch(objectCode, oamCode string) *JsonResult {
|
|
|
m, err := c.GetJsonData()
|
|
|
if err != nil {
|
|
|
- return controller.ResultErr(err.Error(), nil)
|
|
|
+ return ResultErr(err.Error(), nil)
|
|
|
}
|
|
|
|
|
|
userInfo := &common.CurUserInfo{
|
|
|
@@ -226,16 +225,16 @@ func (c *ApiGatewayController) Patch(objectCode, oamCode string) *controller.Jso
|
|
|
}
|
|
|
err = c.Service.Patch(objectCode, oamCode, m, userInfo)
|
|
|
if err != nil {
|
|
|
- return controller.ResultErr(err.Error(), nil)
|
|
|
+ return ResultErr(err.Error(), nil)
|
|
|
} else {
|
|
|
- return controller.ResultOk("更新成功", nil)
|
|
|
+ return ResultOk("更新成功", nil)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func (c *ApiGatewayController) Delete(objectCode, oamCode string) *controller.JsonResult {
|
|
|
+func (c *ApiGatewayController) Delete(objectCode, oamCode string) *JsonResult {
|
|
|
m, err := c.GetJsonData()
|
|
|
if err != nil {
|
|
|
- return controller.ResultErr(err.Error(), nil)
|
|
|
+ return ResultErr(err.Error(), nil)
|
|
|
}
|
|
|
|
|
|
userInfo := &common.CurUserInfo{
|
|
|
@@ -249,8 +248,8 @@ func (c *ApiGatewayController) Delete(objectCode, oamCode string) *controller.Js
|
|
|
|
|
|
err = c.Service.Delete(objectCode, oamCode, m, userInfo)
|
|
|
if err != nil {
|
|
|
- return controller.ResultErr(err.Error(), nil)
|
|
|
+ return ResultErr(err.Error(), nil)
|
|
|
} else {
|
|
|
- return controller.ResultOk("删除成功", nil)
|
|
|
+ return ResultOk("删除成功", nil)
|
|
|
}
|
|
|
}
|