package util
import "github.com/containerd/containerd/pkg/cri/util"
Index ¶
- func AlphaReqToV1Req( alphar protoreflect.ProtoMessage, v1r interface{ Unmarshal(_ []byte) error }, ) error
- func DeepCopy(dst interface{}, src interface{}) error
- func DeferContext() (context.Context, context.CancelFunc)
- func GenerateID() string
- func InStringSlice(ss []string, str string) bool
- func MergeStringSlices(a []string, b []string) []string
- func NamespacedContext() context.Context
- func SubtractStringSlice(ss []string, str string) []string
- func V1RespToAlphaResp( v1res interface{ Marshal() ([]byte, error) }, alphares protoreflect.ProtoMessage, ) error
- func WithNamespace(ctx context.Context) context.Context
Functions ¶
func AlphaReqToV1Req ¶
func AlphaReqToV1Req( alphar protoreflect.ProtoMessage, v1r interface{ Unmarshal(_ []byte) error }, ) error
func DeepCopy ¶
func DeepCopy(dst interface{}, src interface{}) error
DeepCopy makes a deep copy from src into dst.
func DeferContext ¶
func DeferContext() (context.Context, context.CancelFunc)
DeferContext returns a context for containerd cleanup operations in defer. A default timeout is applied to avoid cleanup operation pending forever.
func GenerateID ¶
func GenerateID() string
GenerateID generates a random unique id.
func InStringSlice ¶
InStringSlice checks whether a string is inside a string slice. Comparison is case insensitive.
func MergeStringSlices ¶
MergeStringSlices merges 2 string slices into one and remove duplicated elements.
func NamespacedContext ¶
NamespacedContext returns a context with kubernetes namespace set.
func SubtractStringSlice ¶
SubtractStringSlice subtracts string from string slice. Comparison is case insensitive.
func V1RespToAlphaResp ¶
func V1RespToAlphaResp( v1res interface{ Marshal() ([]byte, error) }, alphares protoreflect.ProtoMessage, ) error
func WithNamespace ¶
WithNamespace adds kubernetes namespace to the context.
Source Files ¶
alpha.go deep_copy.go id.go strings.go util.go
- Version
- v1.7.7
- Published
- Oct 9, 2023
- Platform
- linux/amd64
- Imports
- 12 packages
- Last checked
- 1 minute ago –
Tools for package owners.