parse.go 521 B

12345678910111213
  1. package cloudcost
  2. import (
  3. "github.com/opencost/opencost/core/pkg/autocomplete"
  4. cloudcostfilter "github.com/opencost/opencost/core/pkg/filter/cloudcost"
  5. "github.com/opencost/opencost/core/pkg/util/httputil"
  6. )
  7. // ParseRequest builds an autocomplete.Request from query parameters.
  8. func ParseRequest(qp httputil.QueryParams, opts autocomplete.ParseOptions) (*autocomplete.Request, error) {
  9. parser := cloudcostfilter.NewCloudCostFilterParser()
  10. return autocomplete.ParseRequest(qp, opts, ValidateField, parser.Parse)
  11. }