fix: 修改路由结构
This commit is contained in:
parent
e7955adb24
commit
7d91274fe8
|
|
@ -13,7 +13,7 @@ ADD go.sum .
|
||||||
RUN go mod download
|
RUN go mod download
|
||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
RUN CGO_ENABLED=0 GOOS=linux go build -o main main.go
|
RUN go build -o main main.go
|
||||||
|
|
||||||
FROM alpine
|
FROM alpine
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import "github.com/gin-gonic/gin"
|
||||||
|
|
||||||
|
func InitRouters(prefix string, e *gin.Engine) {
|
||||||
|
g := e.Group(prefix)
|
||||||
|
g.GET("", WxCheckSignature)
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import(
|
||||||
|
"log"
|
||||||
|
"github.com/gin-gonic/gin"
|
||||||
|
"wx-backend-go/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
const Token = "aaa325"
|
||||||
|
|
||||||
|
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("微信公众号接入校验失败!")
|
||||||
|
c.Writer.WriteString("微信公众号接入校验失败!")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
log.Println("微信公众号接入校验成功!")
|
||||||
|
_, _ = c.Writer.WriteString(echostr)
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import "github.com/gin-gonic/gin"
|
||||||
|
|
||||||
|
func InitRouters(prefix string, e *gin.Engine) {
|
||||||
|
g := e.Group(prefix)
|
||||||
|
g.GET("", Greeting)
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
"log"
|
||||||
|
"github.com/gin-gonic/gin"
|
||||||
|
)
|
||||||
|
|
||||||
|
func Greeting(c *gin.Context) {
|
||||||
|
value := c.Query("key")
|
||||||
|
|
||||||
|
log.Println("value:", value)
|
||||||
|
c.JSON(200, gin.H{
|
||||||
|
"message": "Chen" ,
|
||||||
|
})
|
||||||
|
}
|
||||||
26
main.go
26
main.go
|
|
@ -2,33 +2,19 @@ package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"log"
|
"log"
|
||||||
"wx-backend-go/util"
|
v1 "wx-backend-go/api/v1"
|
||||||
|
v2 "wx-backend-go/api/v2"
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
const Token = "aaa325"
|
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
router := gin.Default()
|
router := gin.Default()
|
||||||
|
|
||||||
router.GET("/api/v1", WxCheckSignature)
|
v1.InitRouters("/api/v1", router)
|
||||||
|
v2.InitRouters("/api/v2", router)
|
||||||
|
|
||||||
log.Fatalln(router.Run(":8000"))
|
log.Fatalln(router.Run(":8008"))
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
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("微信公众号接入校验失败!")
|
|
||||||
c.Writer.WriteString("微信公众号接入校验失败!")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
log.Println("微信公众号接入校验成功!")
|
|
||||||
_, _ = c.Writer.WriteString(echostr)
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue