beego.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "fmt"
  4. "github.com/astaxie/beego"
  5. "github.com/astaxie/beego/context"
  6. "github.com/silenceper/wechat"
  7. "github.com/silenceper/wechat/message"
  8. )
  9. func hello(ctx *context.Context) {
  10. //配置微信参数
  11. config := &wechat.Config{
  12. AppID: "wxbb8d22a4653455e7",
  13. AppSecret: "044ac985f5066c0a23716f403bc7b5cc",
  14. Token: "youjia",
  15. EncodingAESKey: "nHlUl7WWD0driO5HMez3R63T0mrj2uRSQ64pi3tqHLo",
  16. }
  17. fmt.Println("-----==++-----333")
  18. wc := wechat.NewWechat(config)
  19. // 传入request和responseWriter
  20. server := wc.GetServer(ctx.Request, ctx.ResponseWriter)
  21. //设置接收消息的处理方法
  22. server.SetMessageHandler(func(msg message.MixMessage) *message.Reply {
  23. //回复消息:演示回复用户发送的消息
  24. text := message.NewText(msg.Content)
  25. return &message.Reply{MsgType: message.MsgTypeText, MsgData: text}
  26. })
  27. //处理消息接收以及回复
  28. err := server.Serve()
  29. if err != nil {
  30. fmt.Println(err)
  31. return
  32. }
  33. //发送回复的消息
  34. server.Send()
  35. }
  36. func main() {
  37. beego.Any("/", hello)
  38. beego.Run(":7050")
  39. }