cosmos-sdk/x/evidence/client/evidence_handler.go

32 lines
833 B
Go

package client
import (
"github.com/spf13/cobra"
"github.com/cosmos/cosmos-sdk/client/context"
"github.com/cosmos/cosmos-sdk/codec"
"github.com/cosmos/cosmos-sdk/x/evidence/client/rest"
)
type (
// RESTHandlerFn defines a REST service handler for evidence submission
RESTHandlerFn func(context.CLIContext) rest.EvidenceRESTHandler
// CLIHandlerFn defines a CLI command handler for evidence submission
CLIHandlerFn func(*codec.Codec) *cobra.Command
// EvidenceHandler defines a type that exposes REST and CLI client handlers for
// evidence submission.
EvidenceHandler struct {
CLIHandler CLIHandlerFn
RESTHandler RESTHandlerFn
}
)
func NewEvidenceHandler(cliHandler CLIHandlerFn, restHandler RESTHandlerFn) EvidenceHandler {
return EvidenceHandler{
CLIHandler: cliHandler,
RESTHandler: restHandler,
}
}