gin-login-register/routers/user.go
2023-03-01 23:53:06 +08:00

27 lines
786 B
Go

package routers
import (
"context"
"frank/gin-login-register/controllers"
"frank/gin-login-register/middles"
"frank/gin-login-register/services"
"github.com/gin-gonic/gin"
)
func InitUserRouter(ctx context.Context, userService services.UserService, router *gin.RouterGroup) {
controllersImpl := controllers.NewUserControllersImpl(ctx, userService)
router.POST("/register", controllersImpl.Register)
authMiddleware, err := middles.InitAuthMiddlewares(controllersImpl)
if err != nil {
panic(err)
}
router.POST("/login", authMiddleware.LoginHandler)
router.POST("/refresh_token", authMiddleware.RefreshHandler)
{
auth := router.Use(authMiddleware.MiddlewareFunc())
auth.POST("/logout", authMiddleware.LogoutHandler)
auth.GET("/list", controllersImpl.UserList)
}
}