2024-01-30 13:35:04 +05:30
|
|
|
package di
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/defval/di"
|
|
|
|
|
2024-02-01 12:42:34 +05:30
|
|
|
. "ely.by/chrly/internal/http"
|
|
|
|
"ely.by/chrly/internal/profiles"
|
2024-01-30 13:35:04 +05:30
|
|
|
)
|
|
|
|
|
2024-02-07 22:04:57 +05:30
|
|
|
var profilesDiOptions = di.Options(
|
2024-01-30 13:35:04 +05:30
|
|
|
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,
|
2024-02-19 18:24:12 +05:30
|
|
|
) (*profiles.Provider, error) {
|
|
|
|
return profiles.NewProvider(
|
|
|
|
finder,
|
|
|
|
mojangProfilesProvider,
|
|
|
|
)
|
2024-01-30 13:35:04 +05:30
|
|
|
}
|