gin.go 967 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package main
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "github.com/silenceper/wechat"
  6. "github.com/silenceper/wechat/message"
  7. )
  8. func main() {
  9. router := gin.Default()
  10. router.Any("/", hello)
  11. router.Run(":8001")
  12. }
  13. func hello(c *gin.Context) {
  14. //配置微信参数
  15. config := &wechat.Config{
  16. AppID: "your app id",
  17. AppSecret: "your app secret",
  18. Token: "your token",
  19. EncodingAESKey: "your encoding aes key",
  20. }
  21. wc := wechat.NewWechat(config)
  22. // 传入request和responseWriter
  23. server := wc.GetServer(c.Request, c.Writer)
  24. //设置接收消息的处理方法
  25. server.SetMessageHandler(func(msg message.MixMessage) *message.Reply {
  26. //回复消息:演示回复用户发送的消息
  27. text := message.NewText(msg.Content)
  28. return &message.Reply{message.MsgTypeText, text}
  29. })
  30. //处理消息接收以及回复
  31. err := server.Serve()
  32. if err != nil {
  33. fmt.Println(err)
  34. return
  35. }
  36. //发送回复的消息
  37. server.Send()
  38. }