package main import ( cu "app.yhyue.com/BP/common_utils" "app.yhyue.com/BP/weixin_util/rpc" "app.yhyue.com/BP/weixin_util/weixin" "log" "net/http" ) func init() { cu.ReadConfig("./wxCfg.json", &weixin.WxConfig) log.Println("WxConfig:", weixin.WxConfig) weixin.WxMenuRedirectUrl = "http%3A%2F%2F" + weixin.WxConfig.Domain + "%2Fwx%2Fsso%3Fcallback%3Dhttp%3A%2F%2F" + weixin.WxConfig.Domain + "%2F" } func main() { // my-token 验证微信公众平台的Token // app-id, app-secret用于高级API调用。 // 如果仅使用接收/回复消息,则可以不填写,使用下面语句 // mux := New("my-token", "", "") weixin.Mux = weixin.New(weixin.WxConfig.Token, weixin.WxConfig.AppId, weixin.WxConfig.Secret) weixin.Mux.HandleFunc(weixin.MsgTypeEventSubscribe, weixin.SubscribeHandler) weixin.Mux.HandleFunc(weixin.MsgTypeEventUnsubscribe, weixin.UnSubscribeHandler) weixin.Mux.HandleFunc(weixin.EventScan, weixin.ScanHandler) weixin.Mux.HandleFunc(weixin.MsgTypeText, weixin.MsgTextHandler) /*mux.HandleFunc(weixin.MsgTypeText,MsgTextHandler) mux.HandleFunc(MsgTypeImage, ImageMsgHandler) mux.HandleFunc(MsgTypeEventSubscribe, SubscribeHandler) mux.HandleFunc(MsgTypeEventUnsubscribe, UnSubscribeHandler) mux.HandleFunc(MsgTypeEventClick, ClickHandler) mux.HandleFunc(MsgTypeVoice, MsgVoiceHandler) mux.HandleFunc("SCAN", ScanHandler)*/ http.Handle(weixin.WxConfig.Prefix, weixin.Mux) // 注册接收微信服务器数据的接口URI //追加的http事件 //http.HandleFunc("/wx/createMenu", weixin.CreateMenu) http.HandleFunc("/wx/sso", weixin.Sso) rpc.StartWeiXinRpc(weixin.Mux) http.ListenAndServe(":80", nil) }