adharshmk96 / stk

Server tool kit - framework for developing server in golang
MIT License
2 stars 0 forks source link

feat: add route group #37

Closed adharshmk96 closed 1 year ago

adharshmk96 commented 1 year ago

Register routes and apply middleware interface

make a routegroup and set rg.Use() to apply middewares only for that group

usage example

authRoutes := s.RouteGroup("/auth")
authRoutes.Use(AuthMiddleware)

authRoutes.Get("/w") // resolves "/auth/w"

publicRoutes := s.RouteGroup("/public")
publicRoutes.Use(CORS)

publicRotues.Get("/p") // resolves "/public/p"

idea ( reimplement server logic here ? )

string baseRoute
struct routeGroup {
  server
  base
  middlewares
}

RouteGroup(baseRoute) {
  return routeGroup{
    baseRoute
  }
}

func (routeGroup) Use( middleware ) {
  add middlewares
}