gofiber-study/controller/types/type.go
2022-10-22 18:18:45 +08:00

25 lines
387 B
Go

package types
import (
"github.com/gofiber/fiber/v2"
)
type ControllerInterface interface {
GetRouter() fiber.Router
}
type Controller struct {
Router fiber.Router
}
func NewController(app *fiber.App, group string, middleware ...interface{}) *Controller {
router := app.Group(group)
for _, m := range middleware {
router.Use(m)
}
return &Controller{
Router: router,
}
}