mirror of
https://github.com/elyby/chrly.git
synced 2025-05-31 14:11:51 +05:30
Rework project's structure
This commit is contained in:
27
internal/di/profiles.go
Normal file
27
internal/di/profiles.go
Normal file
@@ -0,0 +1,27 @@
|
||||
package di
|
||||
|
||||
import (
|
||||
"github.com/defval/di"
|
||||
|
||||
. "github.com/elyby/chrly/internal/http"
|
||||
"github.com/elyby/chrly/internal/profiles"
|
||||
)
|
||||
|
||||
var profilesDi = di.Options(
|
||||
di.Provide(newProfilesManager, di.As(new(ProfilesManager))),
|
||||
di.Provide(newProfilesProvider, di.As(new(ProfilesProvider))),
|
||||
)
|
||||
|
||||
func newProfilesManager(r profiles.ProfilesRepository) *profiles.Manager {
|
||||
return profiles.NewManager(r)
|
||||
}
|
||||
|
||||
func newProfilesProvider(
|
||||
finder profiles.ProfilesFinder,
|
||||
mojangProfilesProvider profiles.MojangProfilesProvider,
|
||||
) *profiles.Provider {
|
||||
return &profiles.Provider{
|
||||
ProfilesFinder: finder,
|
||||
MojangProfilesProvider: mojangProfilesProvider,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user