Files
argus/rear/internal/router/router.go
T

44 lines
994 B
Go

package router
import (
"rear/internal/container"
"rear/internal/handler"
"github.com/gin-gonic/gin"
)
// SetupRoutes 设置路由
func SetupRoutes(r *gin.Engine, contain *container.Container) {
// 默认访问
r.GET("/", handler.BasicResponse)
// 健康检查
r.GET("/health", handler.HealthCheck)
// 资料库处理
libraryHandler := handler.NewLibraryHandler(contain)
// API版本组
v1 := r.Group("/api/v1")
{
v1.GET("", handler.BasicResponseV1)
// 用户相关路由
users := v1.Group("/users")
{
users.GET("", handler.GetUsers)
users.GET("/:id", handler.GetUserByID)
users.POST("", handler.CreateUser)
users.PUT("/:id", handler.UpdateUser)
users.DELETE("/:id", handler.DeleteUser)
}
// 存储库相关
library := v1.Group("/library")
{
library.GET("", libraryHandler.GetLibrary)
library.POST("", libraryHandler.AddLibrary)
library.PUT("", libraryHandler.UpdateLibrary)
library.DELETE("", libraryHandler.DeleteLibrary)
}
}
}