32 lines
626 B
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)
|
|
} |