You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

28 lines
573 B

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
}