-
Notifications
You must be signed in to change notification settings - Fork 0
/
query.go
28 lines (25 loc) · 919 Bytes
/
query.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package rest
import (
sdkerrors "github.com/ci123chain/ci123chain/pkg/abci/types/errors"
"github.com/ci123chain/ci123chain/pkg/abci/types/rest"
"github.com/ci123chain/ci123chain/pkg/client/context"
"github.com/ci123chain/ci123chain/pkg/ibc/core/channel/utils"
"github.com/gorilla/mux"
"net/http"
)
func RegisterQueryRoutes(cliCtx context.Context, r *mux.Router) {
// Get all validators
r.HandleFunc("/ibc/channels", queryClients(cliCtx)).Methods("POST")
// Get a single validator info
}
func queryClients(cliCtx context.Context) http.HandlerFunc {
return func(writer http.ResponseWriter, request *http.Request) {
resp, err := utils.QueryChannels(cliCtx, 0, 1000)
if err != nil {
rest.WriteErrorRes(writer, sdkerrors.Wrap(sdkerrors.ErrInternal, err.Error()).Error())
return
}
respQuery := rest.BuildQueryRes("", false, resp, nil)
rest.PostProcessResponseBare(writer, cliCtx, respQuery)
}
}