main.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package main
  2. import (
  3. cu "app.yhyue.com/BP/common_utils"
  4. "app.yhyue.com/BP/weixin_util/rpc"
  5. "app.yhyue.com/BP/weixin_util/weixin"
  6. "log"
  7. "net/http"
  8. )
  9. func init() {
  10. cu.ReadConfig("./wxCfg.json", &weixin.WxConfig)
  11. log.Println("WxConfig:", weixin.WxConfig)
  12. weixin.WxMenuRedirectUrl = "http%3A%2F%2F" + weixin.WxConfig.Domain + "%2Fwx%2Fsso%3Fcallback%3Dhttp%3A%2F%2F" + weixin.WxConfig.Domain + "%2F"
  13. }
  14. func main() {
  15. // my-token 验证微信公众平台的Token
  16. // app-id, app-secret用于高级API调用。
  17. // 如果仅使用接收/回复消息,则可以不填写,使用下面语句
  18. // mux := New("my-token", "", "")
  19. weixin.Mux = weixin.New(weixin.WxConfig.Token, weixin.WxConfig.AppId, weixin.WxConfig.Secret)
  20. weixin.Mux.HandleFunc(weixin.MsgTypeEventSubscribe, weixin.SubscribeHandler)
  21. weixin.Mux.HandleFunc(weixin.MsgTypeEventUnsubscribe, weixin.UnSubscribeHandler)
  22. weixin.Mux.HandleFunc(weixin.EventScan, weixin.ScanHandler)
  23. weixin.Mux.HandleFunc(weixin.MsgTypeText, weixin.MsgTextHandler)
  24. /*mux.HandleFunc(weixin.MsgTypeText,MsgTextHandler)
  25. mux.HandleFunc(MsgTypeImage, ImageMsgHandler)
  26. mux.HandleFunc(MsgTypeEventSubscribe, SubscribeHandler)
  27. mux.HandleFunc(MsgTypeEventUnsubscribe, UnSubscribeHandler)
  28. mux.HandleFunc(MsgTypeEventClick, ClickHandler)
  29. mux.HandleFunc(MsgTypeVoice, MsgVoiceHandler)
  30. mux.HandleFunc("SCAN", ScanHandler)*/
  31. http.Handle(weixin.WxConfig.Prefix, weixin.Mux) // 注册接收微信服务器数据的接口URI
  32. //追加的http事件
  33. //http.HandleFunc("/wx/createMenu", weixin.CreateMenu)
  34. http.HandleFunc("/wx/sso", weixin.Sso)
  35. rpc.StartWeiXinRpc(weixin.Mux)
  36. http.ListenAndServe(":80", nil)
  37. }