fix: 修改路由结构

This commit is contained in:
chenwj113 2023-05-22 15:04:26 +08:00
parent e7955adb24
commit 7d91274fe8
6 changed files with 64 additions and 21 deletions

View File

@ -13,7 +13,7 @@ ADD go.sum .
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -o main main.go
RUN go build -o main main.go
FROM alpine

8
api/v1/init.go Normal file
View File

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

26
api/v1/sign.go Normal file
View File

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

8
api/v2/init.go Normal file
View File

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

15
api/v2/mini.go Normal file
View File

@ -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
View File

@ -2,33 +2,19 @@ package main
import (
"log"
"wx-backend-go/util"
v1 "wx-backend-go/api/v1"
v2 "wx-backend-go/api/v2"
"github.com/gin-gonic/gin"
)
const Token = "aaa325"
func main() {
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)
}