mirror of
https://github.com/elyby/chrly.git
synced 2025-02-28 05:12:56 +05:30
34 lines
546 B
Go
34 lines
546 B
Go
|
package di
|
||
|
|
||
|
import "github.com/goava/di"
|
||
|
|
||
|
func New() (*di.Container, error) {
|
||
|
container, err := di.New(
|
||
|
di.WithCompile(),
|
||
|
config,
|
||
|
dispatcher,
|
||
|
logger,
|
||
|
db,
|
||
|
mojangTextures,
|
||
|
)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
|
||
|
// Inject container itself into dependencies graph
|
||
|
// See https://github.com/goava/di/issues/8#issuecomment-614227320
|
||
|
err = container.Provide(func() *di.Container {
|
||
|
return container
|
||
|
})
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
|
||
|
err = container.Compile()
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
|
||
|
return container, nil
|
||
|
}
|