MCPcopy
hub / github.com/ory/keto / QueryParamsContainsOneOf

Function QueryParamsContainsOneOf

internal/x/validate/validate.go:51–64  ·  view source on GitHub ↗

QueryParamsContainsOneOf returns a validator that checks if the request has at least one of the specified query parameters.

(keys ...string)

Source from the content-addressed store, hash-verified

49// QueryParamsContainsOneOf returns a validator that checks if the request has
50// at least one of the specified query parameters.
51func QueryParamsContainsOneOf(keys ...string) Validator {
52 return func(req *http.Request) (ok bool, reason string) {
53 oneOfKeys := make(map[string]struct{}, len(keys))
54 for _, k := range keys {
55 oneOfKeys[k] = struct{}{}
56 }
57 for key := range req.URL.Query() {
58 if _, found := oneOfKeys[key]; found {
59 return true, ""
60 }
61 }
62 return false, fmt.Sprintf("query parameters must specify at least one of the following: %s", strings.Join(keys, ", "))
63 }
64}
65
66// HasEmptyBody returns a validator that checks if the request body is empty.
67func HasEmptyBody() Validator {

Callers 2

deleteRelationsMethod · 0.92

Calls

no outgoing calls

Tested by 1