MCPcopy Create free account
hub / github.com/elimity-com/scim / getFilter

Function getFilter

server.go:22–36  ·  view source on GitHub ↗

getFilter returns a validated filter if present in the url query, nil otherwise.

(r *http.Request, s schema.Schema, extensions ...schema.Schema)

Source from the content-addressed store, hash-verified

20
21// getFilter returns a validated filter if present in the url query, nil otherwise.
22func getFilter(r *http.Request, s schema.Schema, extensions ...schema.Schema) (filter.Expression, error) {
23 filter := strings.TrimSpace(r.URL.Query().Get("filter"))
24 if filter == "" {
25 return nil, nil // No filter present.
26 }
27
28 validator, err := f.NewValidator(filter, s, extensions...)
29 if err != nil {
30 return nil, err
31 }
32 if err := validator.Validate(); err != nil {
33 return nil, err
34 }
35 return validator.GetFilter(), nil
36}
37
38func getIntQueryParam(r *http.Request, key string, def int) (int, error) {
39 strVal := r.URL.Query().Get(key)

Callers 1

parseRequestParamsMethod · 0.85

Calls 3

ValidateMethod · 0.95
GetFilterMethod · 0.95
GetMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…