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
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
|
|
}
|
|
|
|
|