...
1
16
17 package validation
18
19 import (
20 gatewayv1a2 "sigs.k8s.io/gateway-api/apis/v1alpha2"
21 "sigs.k8s.io/gateway-api/apis/v1beta1"
22 )
23
24 type routeRule interface {
25 gatewayv1a2.TLSRouteRule | gatewayv1a2.UDPRouteRule
26 }
27
28 func makeRouteRules[T routeRule](ports ...*int32) (rules []T) {
29 for _, port := range ports {
30 rules = append(rules, T{
31 BackendRefs: []gatewayv1a2.BackendRef{{
32 BackendObjectReference: gatewayv1a2.BackendObjectReference{
33 Port: (*v1beta1.PortNumber)(port),
34 },
35 }},
36 })
37 }
38 return
39 }
40
View as plain text