package util

import "github.com/containerd/containerd/pkg/cri/util"

Index

Functions

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

func InStringSlice(ss []string, str string) bool

InStringSlice checks whether a string is inside a string slice. Comparison is case insensitive.

func MergeStringSlices

func MergeStringSlices(a []string, b []string) []string

MergeStringSlices merges 2 string slices into one and remove duplicated elements.

func NamespacedContext

func NamespacedContext() context.Context

NamespacedContext returns a context with kubernetes namespace set.

func NormalizeImageRef

func NormalizeImageRef(ref string) (docker.Named, error)

NormalizeImageRef normalizes the image reference following the docker convention. This is added mainly for backward compatibility. The reference returned can only be either tagged or digested. For reference contains both tag and digest, the function returns digested reference, e.g. docker.io/library/busybox:latest@ sha256:7cc4b5aefd1d0cadf8d97d4350462ba51c694ebca145b08d7d41b41acc8db5aa will be returned as docker.io/library/busybox@sha256:7cc4b5aefd1d0cadf8d97d4350462ba51c694ebca145b08d7d41b41acc8db5aa.

Deprecated: use github.com/containerd/containerd/reference/docker.ParseDockerRef() instead

func SubtractStringSlice

func SubtractStringSlice(ss []string, str string) []string

SubtractStringSlice subtracts string from string slice. Comparison is case insensitive.

func WithNamespace

func WithNamespace(ctx context.Context) context.Context

WithNamespace adds kubernetes namespace to the context.

Source Files

deep_copy.go id.go image.go strings.go util.go

Version
v1.5.0-beta.2
Published
Feb 26, 2021
Platform
js/wasm
Imports
10 packages
Last checked
23 minutes ago

Tools for package owners.