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) }