package Router
import (
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
"go-service/src/Controller"
"time"
)
func StartRouter() {
router := gin.Default()
router.Use(cors.New(cors.Config{
AllowOrigins: []string{"http://localhost:8080"},
AllowMethods: []string{"PUT", "PATCH", "POST", "GET", "DELETE"},
AllowHeaders: []string{"Origin", "Authorization", "Content-Type", "X-Access-Token"},
ExposeHeaders: []string{"Content-Type"},
AllowCredentials: true,
AllowOriginFunc: func(origin string) bool {
return true
},
MaxAge: 12 * time.Hour,
}))
configRoute(router)
router.Run(":8082")
}
func configRoute(this *gin.Engine) {
og := this.Group("og")
{
og.POST("/user/login", Controller.UserControl.Login)
}
loop := this.Group("go")
loop.Use(AuthRequired())
{
loop.POST("/user/changePwd", Controller.UserControl.ChangePwd)
loop.POST("/user/list", Controller.UserControl.UserList)
loop.POST("/user/edit", Controller.UserControl.UserEdit)
loop.POST("/user/del", Controller.UserControl.UserDel)
}
}
func AuthRequired() gin.HandlerFunc {
return func(c *gin.Context) {
_, err := Controller.GetCurUserinfo(c)
if err != nil {
c.Abort()
}
c.Next()
}
}