refactor: update core module to depinject changes (#13115)

This commit is contained in:
Aaron Craelius
2022-09-01 19:33:54 +00:00
committed by GitHub
parent 3e3b225a5e
commit bf8f015797
7 changed files with 118 additions and 141 deletions
+2 -13
View File
@@ -2,7 +2,6 @@ package appmodule
import (
"cosmossdk.io/core/internal"
"cosmossdk.io/depinject"
)
// Option is a functional option for implementing modules.
@@ -22,12 +21,7 @@ func (f funcOption) apply(initializer *internal.ModuleInitializer) error {
func Provide(providers ...interface{}) Option {
return funcOption(func(initializer *internal.ModuleInitializer) error {
for _, provider := range providers {
desc, err := depinject.ExtractProviderDescriptor(provider)
if err != nil {
return err
}
initializer.Providers = append(initializer.Providers, desc)
initializer.Providers = append(initializer.Providers, provider)
}
return nil
})
@@ -40,12 +34,7 @@ func Provide(providers ...interface{}) Option {
func Invoke(invokers ...interface{}) Option {
return funcOption(func(initializer *internal.ModuleInitializer) error {
for _, invoker := range invokers {
desc, err := depinject.ExtractInvokerDescriptor(invoker)
if err != nil {
return err
}
initializer.Invokers = append(initializer.Invokers, desc)
initializer.Invokers = append(initializer.Invokers, invoker)
}
return nil
})