in server/resource/v1/kv_resource.go [172:202]
func (r *KVResource) List(rctx *restful.Context) {
var err error
request := &model.ListKVRequest{
Project: rctx.ReadPathParameter(common.PathParameterProject),
Domain: ReadDomain(rctx.Ctx),
Key: rctx.ReadQueryParameter(common.QueryParamKey),
Status: rctx.ReadQueryParameter(common.QueryParamStatus),
Match: getMatchPattern(rctx),
}
labels, err := getLabels(rctx)
if err != nil {
WriteErrResponse(rctx, config.ErrInvalidParams, common.MsgIllegalLabels)
return
}
request.Labels = labels
offsetStr := rctx.ReadQueryParameter(common.QueryParamOffset)
limitStr := rctx.ReadQueryParameter(common.QueryParamLimit)
offset, limit, err := checkPagination(offsetStr, limitStr)
if err != nil {
WriteErrResponse(rctx, config.ErrInvalidParams, err.Error())
return
}
request.Offset = offset
request.Limit = limit
err = validator.Validate(request)
if err != nil {
WriteErrResponse(rctx, config.ErrInvalidParams, err.Error())
return
}
returnData(rctx, request)
}