timoth-y/kicksware-api

View on GitHub
services/products/container/config/containerConfig.go

Summary

Maintainability
A
0 mins
Test Coverage
package config

import (
    "go.kicksware.com/api/shared/container"

    "go.kicksware.com/api/services/products/container/factory"
    "go.kicksware.com/api/services/products/env"
)

func ConfigureContainer(container container.ServiceContainer, config env.ServiceConfig) {
    container.BindInstance(config).
        BindSingleton(factory.ProvideRepository).

        BindSingleton(factory.ProvideDataService).
        BindSingleton(factory.ProvideAuthService).

        BindSingleton(factory.ProvideRESTGatewayHandler).
        BindTransient(factory.ProvideEndpointRouter).
        BindSingleton(factory.ProvideGRPCGatewayHandler).

        BindTransient(factory.ProvideServer)
}