package http import ( "auroragolang/internal/usecase" swaggerFiles "github.com/swaggo/files" ginSwagger "github.com/swaggo/gin-swagger" "github.com/gin-gonic/gin" ) func NewRouter(userService *usecase.UserService) *gin.Engine { router := gin.Default() userHandler := NewUserHandler(userService) router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) api := router.Group("/api/v1") { api.GET("/users", userHandler.ListUsers) api.GET("/users/:id", userHandler.GetUser) api.POST("/users", userHandler.CreateUser) } return router }