38 lines
793 B
Go

package router
import (
"github.com/gin-gonic/gin"
"aimodels-prices/handlers"
"aimodels-prices/middleware"
)
// SetupRouter 设置路由
func SetupRouter() *gin.Engine {
r := gin.Default()
// 添加数据库中间件
r.Use(middleware.Database())
// 认证相关路由
auth := r.Group("/auth")
{
auth.GET("/status", handlers.GetAuthStatus)
auth.POST("/login", handlers.Login)
auth.POST("/logout", handlers.Logout)
}
// 供应商相关路由
providers := r.Group("/providers")
{
providers.GET("", handlers.GetProviders)
providers.Use(middleware.RequireAuth())
providers.Use(middleware.RequireAdmin())
providers.POST("", handlers.CreateProvider)
providers.PUT("/:id", handlers.UpdateProvider)
providers.DELETE("/:id", handlers.DeleteProvider)
}
return r
}