github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/x/evidence/client/rest/rest.go (about)

     1  package rest
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/context"
     7  
     8  	"github.com/gorilla/mux"
     9  )
    10  
    11  // REST query and parameter values
    12  const (
    13  	RestParamEvidenceHash = "evidence-hash"
    14  
    15  	MethodGet = "GET"
    16  )
    17  
    18  // EvidenceRESTHandler defines a REST service evidence handler implemented in
    19  // another module. The sub-route is mounted on the evidence REST handler.
    20  type EvidenceRESTHandler struct {
    21  	SubRoute string
    22  	Handler  func(http.ResponseWriter, *http.Request)
    23  }
    24  
    25  // RegisterRoutes registers all Evidence submission handlers for the evidence module's
    26  // REST service handler.
    27  func RegisterRoutes(cliCtx context.CLIContext, r *mux.Router, handlers []EvidenceRESTHandler) {
    28  	registerQueryRoutes(cliCtx, r)
    29  	registerTxRoutes(cliCtx, r, handlers)
    30  }