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 }