in pkg/graphql/metadata/metadata.go [115:137]
func SearchEndpoints(cliCtx *cli.Context, serviceID, keyword string, limit int) ([]api.Endpoint, error) {
var response map[string][]api.Endpoint
majorVersion, _, err := BackendVersion(cliCtx)
if err != nil {
return nil, err
}
var request *graphql.Request
if majorVersion >= 9 {
request = graphql.NewRequest(assets.Read("graphqls/metadata/v2/FindEndpoints.graphql"))
request.Var("serviceId", serviceID)
request.Var("keyword", keyword)
request.Var("limit", limit)
} else {
request = graphql.NewRequest(assets.Read("graphqls/metadata/v1/SearchEndpoints.graphql"))
request.Var("serviceId", serviceID)
request.Var("keyword", keyword)
request.Var("limit", limit)
}
err = client.ExecuteQuery(cliCtx, request, &response)
return response["result"], err
}