Files
2026-01-16 15:49:34 +08:00

34 lines
926 B
Go

package routes
import (
"github.com/goravel/framework/contracts/route"
"github.com/goravel/framework/facades"
httpmiddleware "github.com/goravel/framework/http/middleware"
"goravel/app/http/controllers/api"
"goravel/app/http/middleware"
)
func Api() {
authController := api.NewAuthController()
// C端用户路由组:统一前缀
facades.Route().Prefix("api/user").Group(func(router route.Router) {
// 登录注册相关(不需要认证,但需要限流)
router.Middleware(middleware.Lang(), httpmiddleware.Throttle("login")).Group(func(router route.Router) {
router.Post("register", authController.Register)
router.Post("login", authController.Login)
})
// 需要认证的路由
router.Middleware(middleware.UserJwt()).Group(func(router route.Router) {
// 用户信息
router.Get("info", authController.Info)
// 登出
router.Post("logout", authController.Logout)
})
})
}