github.com/timoth-y/kicksware-api/order-service@v0.0.0-20201002192818-87b546a7ae5a/container/config/containerConfig.go (about)

     1  package config
     2  
     3  import (
     4  	"github.com/timoth-y/kicksware-api/service-common/container"
     5  
     6  	"github.com/timoth-y/kicksware-api/order-service/container/factory"
     7  	"github.com/timoth-y/kicksware-api/order-service/env"
     8  )
     9  
    10  func ConfigureContainer(container container.ServiceContainer, config env.ServiceConfig) {
    11  	container.BindInstance(config).
    12  		BindSingleton(factory.ProvideRepository).
    13  		BindSingleton(factory.ProvideReferenceGRPCPipe).
    14  
    15  		BindSingleton(factory.ProvideDataService).
    16  		BindSingleton(factory.ProvideAuthService).
    17  
    18  		BindSingleton(factory.ProvideRESTGatewayHandler).
    19  		BindTransient(factory.ProvideEndpointRouter).
    20  		BindSingleton(factory.ProvideGRPCGatewayHandler).
    21  
    22  		BindTransient(factory.ProvideServer)
    23  }