diff --git a/controllers/print_controller.go b/controllers/print_controller.go new file mode 100644 index 000000000..9044f044e --- /dev/null +++ b/controllers/print_controller.go @@ -0,0 +1,28 @@ +package controllers + +import ( + "git.rosy.net.cn/baseapi/utils" + "git.rosy.net.cn/jx-callback/globals" + beego "github.com/astaxie/beego/server/web" + "net/http" +) + +type PrintController struct { + beego.Controller +} + +type CallBackPrint struct { + Data string `json:"data"` + Code string `json:"code"` +} + +func (c *PrintController) Msg() { + if c.Ctx.Input.Method() == http.MethodPost { + callBackPrint := &CallBackPrint{} + globals.SugarLogger.Debugf("print callback callbackResponse:%s", utils.Format4Output(c.Ctx.Request, true)) + c.Data["json"] = callBackPrint + c.ServeJSON() + } else { + c.Abort("404") + } +} diff --git a/routers/router.go b/routers/router.go index 9ed8d39de..5c519196a 100644 --- a/routers/router.go +++ b/routers/router.go @@ -61,6 +61,11 @@ func init() { &controllers.UnionController{}, ), ), + web.NSNamespace("/print", + web.NSInclude( + &controllers.PrintController{}, + ), + ), ) web.AddNamespace(ns) web.AutoRouter(&controllers.WXPayController{})