flamingo.me/flamingo-commerce/v3@v3.11.0/breadcrumbs/module.go (about)

     1  package breadcrumbs
     2  
     3  import (
     4  	"flamingo.me/dingo"
     5  	"flamingo.me/flamingo/v3/framework/web"
     6  )
     7  
     8  // Module for breadcrumbs
     9  type Module struct{}
    10  
    11  // Configure module
    12  func (m *Module) Configure(injector *dingo.Injector) {
    13  	web.BindRoutes(injector, new(routes))
    14  }
    15  
    16  type routes struct {
    17  	controller *Controller
    18  }
    19  
    20  // Inject required dependencies
    21  func (r *routes) Inject(controller *Controller) {
    22  	r.controller = controller
    23  }
    24  
    25  // Routes defining the name for the data controller
    26  func (r *routes) Routes(registry *web.RouterRegistry) {
    27  	registry.HandleData("breadcrumbs", r.controller.Data)
    28  }