/
conversions.go
36 lines (28 loc) · 1.26 KB
/
conversions.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package util
import (
"github.com/samber/lo"
"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
)
// -----------------------------------------------------------------------------
// Type conversion Utilities
// -----------------------------------------------------------------------------
// StringToGatewayAPIHostname converts a string to a gatewayapi.Hostname.
func StringToGatewayAPIHostname(hostname string) gatewayapi.Hostname {
return (gatewayapi.Hostname)(hostname)
}
// StringToGatewayAPIHostnamePtr converts a string to a *gatewayapi.Hostname.
func StringToGatewayAPIHostnamePtr(hostname string) *gatewayapi.Hostname {
return lo.ToPtr(gatewayapi.Hostname(hostname))
}
// StringToGatewayAPIHostnameV1Beta1Ptr converts a string to a *gatewayapi.Hostname.
func StringToGatewayAPIHostnameV1Beta1Ptr(hostname string) *gatewayapi.Hostname {
return lo.ToPtr(gatewayapi.Hostname(hostname))
}
// StringToGatewayAPIKindV1Alpha2Ptr converts a string to a *gatewayapi.Kind.
func StringToGatewayAPIKindV1Alpha2Ptr(kind string) *gatewayapi.Kind {
return lo.ToPtr(gatewayapi.Kind(kind))
}
// StringToGatewayAPIKindPtr converts a string to a *gatewayapi.Kind.
func StringToGatewayAPIKindPtr(kind string) *gatewayapi.Kind {
return lo.ToPtr(gatewayapi.Kind(kind))
}