external.go 380 B

123456789101112131415161718192021
  1. package route
  2. import "github.com/go-chi/chi/v5"
  3. type externalRouter func(r chi.Router)
  4. var externalRouters = make([]externalRouter, 0)
  5. func Register(route ...externalRouter) {
  6. externalRouters = append(externalRouters, route...)
  7. }
  8. func addExternalRouters(r chi.Router) {
  9. if len(externalRouters) == 0 {
  10. return
  11. }
  12. for _, caller := range externalRouters {
  13. caller(r)
  14. }
  15. }