wx-backend-go/main.go

32 lines
626 B
Go

package main
import (
"log"
"wx-backend-go/util"
"github.com/gin-gonic/gin"
)
const Token = "aaa325"
func main() {
router := gin.Default()
router.GET("/api/v1", WxCheckSignature)
log.Fatalln(router.Run(":8000"))
}
func WxCheckSignature(c *gin.Context) {
signature := c.Query("signature")
timestamp := c.Query("timestamp")
nonce := c.Query("nonce")
echostr := c.Query("echostr")
ok := util.CheckSignature(signature, timestamp, nonce, Token)
if !ok {
log.Println("微信公众号接入校验失败!")
return
}
log.Println("微信公众号接入校验成功!")
_, _ = c.Writer.WriteString(echostr)
}