- dingding callback

This commit is contained in:
gazebo
2019-03-09 11:04:44 +08:00
parent 517f42efcd
commit 47473bc54e
3 changed files with 37 additions and 0 deletions

View File

@@ -60,6 +60,10 @@ dingdingSecret = "LWrZAFeqUfuVv7n_tc8vPpCAx6PT4CwManx2XCVhJOqGsx2L5XCDuX1sAN_Jtv
dingdingQRCodeAppKey = "dingoashf4onhetkegzh3i"
dingdingQRCodeSecret = "qjlermCn7wmWh9Qe-zMEaaIr_oDHD02OyOfj_7TZFEjWS5V5lTwAEfa_E8r8Ul42"
dingdingCallbackAESKey = "VFFjTnZrZDJZZmZHJksxeTlxcnp5aG42WmRCbXl3REE"
dingdingCallbackToken = "j9JMGyaZs&vxqt&S"
dingdingCallbackURL = "http://callback.test.jxc4.com/dingding/msg"
[dev]
jdToken = "c8854ef2-f80a-45ee-aceb-dc8014d646f8"
jdAppKey = "06692746f7224695ad4788ce340bc854"
@@ -117,6 +121,7 @@ enableMtwmStoreWrite = true
enableWscStoreWrite = true
weimobCallbackURL = "http://callback.jxc4.com/weimob"
dingdingCallbackURL = "http://callback.jxc4.com/dingding/msg"
[prod2]
httpport = 8082

View File

@@ -0,0 +1,28 @@
package controllers
import (
"git.rosy.net.cn/jx-callback/globals"
"github.com/astaxie/beego"
)
type DingDingController struct {
beego.Controller
}
func init() {
}
func (c *DingDingController) Msg() {
globals.SugarLogger.Debugf("dingding msg:%s", string(c.Ctx.Input.RequestBody))
// if c.Ctx.Input.Method() == http.MethodPost {
// obj, callbackResponse := api.EbaiAPI.GetCallbackMsg(c.Ctx.Request)
// if callbackResponse == nil {
// callbackResponse = ebai.OnCallbackMsg(obj)
// }
// c.Data["json"] = callbackResponse
// c.ServeJSON()
// } else {
// c.Abort("404")
// }
}

View File

@@ -17,6 +17,7 @@ import (
"git.rosy.net.cn/baseapi/platformapi/weixinapi"
"git.rosy.net.cn/jx-callback/business/jxutils/cache"
"git.rosy.net.cn/jx-callback/business/jxutils/cache/redis"
"git.rosy.net.cn/jx-callback/globals"
"github.com/astaxie/beego"
"github.com/qiniu/api.v7/auth/qbox"
@@ -91,6 +92,9 @@ func Init() {
WeimobAPI = weimobapi.New(nil, beego.AppConfig.DefaultString("weimobAppID", ""), beego.AppConfig.DefaultString("weimobAppSecret", ""), &weimobAPIConfig)
DingDingAPI = dingdingapi.New(beego.AppConfig.DefaultString("dingdingAppKey", ""), beego.AppConfig.DefaultString("dingdingSecret", ""))
if err := DingDingAPI.RegisterCallback([]string{dingdingapi.CBTagUserAddOrg, dingdingapi.CBTagUserModifyOrg, dingdingapi.CBTagUserLeaveOrg}, beego.AppConfig.DefaultString("dingdingCallbackToken", ""), beego.AppConfig.DefaultString("dingdingCallbackAESKey", ""), beego.AppConfig.DefaultString("dingdingCallbackURL", "")); err != nil {
globals.SugarLogger.Warnf("dingding RegisterCallback failed with error:%v", err)
}
DingDingQRCodeAPI = dingdingapi.New(beego.AppConfig.DefaultString("dingdingQRCodeAppKey", ""), beego.AppConfig.DefaultString("dingdingQRCodeSecret", ""))
}