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

     1  package price
     2  
     3  import (
     4  	"flamingo.me/dingo"
     5  	pricegraphql "flamingo.me/flamingo-commerce/v3/price/interfaces/graphql"
     6  	"flamingo.me/flamingo-commerce/v3/price/interfaces/templatefunctions"
     7  	"flamingo.me/flamingo/v3/core/locale"
     8  	"flamingo.me/flamingo/v3/framework/flamingo"
     9  	"flamingo.me/graphql"
    10  )
    11  
    12  type (
    13  	// Module registers our profiler
    14  	Module struct{}
    15  )
    16  
    17  // Configure the product URL
    18  func (m *Module) Configure(injector *dingo.Injector) {
    19  	flamingo.BindTemplateFunc(injector, "commercePriceFormat", new(templatefunctions.CommercePriceFormatFunc))
    20  	injector.BindMulti(new(graphql.Service)).To(pricegraphql.Service{})
    21  }
    22  
    23  // Depends adds our dependencies
    24  func (*Module) Depends() []dingo.Module {
    25  	return []dingo.Module{
    26  		new(locale.Module),
    27  	}
    28  }