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 }