diff --git a/examples/basecoin/app/app.go b/examples/basecoin/app/app.go index 86860f0465..fbd04d0617 100644 --- a/examples/basecoin/app/app.go +++ b/examples/basecoin/app/app.go @@ -19,7 +19,6 @@ import ( "github.com/cosmos/cosmos-sdk/examples/basecoin/types" "github.com/cosmos/cosmos-sdk/examples/basecoin/x/cool" - "github.com/cosmos/cosmos-sdk/examples/basecoin/x/sketchy" ) const ( @@ -62,9 +61,8 @@ func NewBasecoinApp(logger log.Logger, db dbm.DB) *BasecoinApp { ibcMapper := ibc.NewIBCMapper(app.cdc, app.capKeyIBCStore) stakingMapper := staking.NewMapper(app.capKeyStakingStore) app.Router(). - AddRoute("bank", bank.NewHandler(coinKeeper)). + AddRoute("bank", coinKeeper.Handler). AddRoute("cool", coolKeeper.Handler). - AddRoute("sketchy", sketchy.NewHandler()). AddRoute("ibc", ibc.NewHandler(ibcMapper, coinKeeper)). AddRoute("staking", staking.NewHandler(stakingMapper, coinKeeper)) diff --git a/x/bank/handler.go b/x/bank/handler.go index b5d2a67572..34f86ddc6a 100644 --- a/x/bank/handler.go +++ b/x/bank/handler.go @@ -7,17 +7,15 @@ import ( ) // Handle all "bank" type messages. -func NewHandler(ck CoinKeeper) sdk.Handler { - return func(ctx sdk.Context, msg sdk.Msg) sdk.Result { - switch msg := msg.(type) { - case SendMsg: - return handleSendMsg(ctx, ck, msg) - case IssueMsg: - return handleIssueMsg(ctx, ck, msg) - default: - errMsg := "Unrecognized bank Msg type: " + reflect.TypeOf(msg).Name() - return sdk.ErrUnknownRequest(errMsg).Result() - } +func (ck CoinKeeper) Handler(ctx sdk.Context, msg sdk.Msg) sdk.Result { + switch msg := msg.(type) { + case SendMsg: + return handleSendMsg(ctx, ck, msg) + case IssueMsg: + return handleIssueMsg(ctx, ck, msg) + default: + errMsg := "Unrecognized bank Msg type: " + reflect.TypeOf(msg).Name() + return sdk.ErrUnknownRequest(errMsg).Result() } }