chrly/internal/di/profiles.go
2024-02-01 07:58:26 +01:00

28 lines
658 B
Go

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,
}
}