utils

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package utils contains a collection of utilities for the controller test suites

Index

Constants

This section is empty.

Variables

View Source
var ExampleConfigMap1 = &corev1.ConfigMap{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example1",
		Namespace: "default",
		Labels:    labels,
	},
	Data: map[string]string{
		"key1": "example1:key1",
		"key2": "example1:key2",
		"key3": "example1:key3",
	},
}

ExampleConfigMap1 is an example ConfigMap object for use within test suites

View Source
var ExampleConfigMap2 = &corev1.ConfigMap{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example2",
		Namespace: "default",
		Labels:    labels,
	},
	Data: map[string]string{
		"key1": "example2:key1",
		"key2": "example2:key2",
		"key3": "example2:key3",
	},
}

ExampleConfigMap2 is an example ConfigMap object for use within test suites

View Source
var ExampleConfigMap3 = &corev1.ConfigMap{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example3",
		Namespace: "default",
		Labels:    labels,
	},
	Data: map[string]string{
		"key1": "example3:key1",
		"key2": "example3:key2",
		"key3": "example3:key3",
	},
}

ExampleConfigMap3 is an example ConfigMap object for use within test suites

View Source
var ExampleConfigMap4 = &corev1.ConfigMap{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example4",
		Namespace: "default",
		Labels:    labels,
	},
	Data: map[string]string{
		"key1": "example4:key1",
		"key2": "example4:key2",
		"key3": "example4:key3",
	},
}

ExampleConfigMap4 is an example ConfigMap object for use within test suites

View Source
var ExampleDaemonSet = &appsv1.DaemonSet{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example",
		Namespace: "default",
		Labels:    labels,
	},
	Spec: appsv1.DaemonSetSpec{
		Selector: &metav1.LabelSelector{
			MatchLabels: labels,
		},
		Template: corev1.PodTemplateSpec{
			ObjectMeta: metav1.ObjectMeta{
				Labels: labels,
			},
			Spec: corev1.PodSpec{
				Volumes: []corev1.Volume{
					{
						Name: "secret1",
						VolumeSource: corev1.VolumeSource{
							Secret: &corev1.SecretVolumeSource{
								SecretName: "example1",
							},
						},
					},
					{
						Name: "configmap1",
						VolumeSource: corev1.VolumeSource{
							ConfigMap: &corev1.ConfigMapVolumeSource{
								LocalObjectReference: corev1.LocalObjectReference{
									Name: "example1",
								},
							},
						},
					},
				},
				Containers: []corev1.Container{
					{
						Name:  "container1",
						Image: "container1",
						Env: []corev1.EnvVar{
							{
								Name: "example1_key1",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example1",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example1_key1_new_name",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example1",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example3_key1",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example3_key4",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key:      "key4",
										Optional: &trueValue,
									},
								},
							},
							{
								Name: "example4_key1",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example4",
										},
										Key:      "key1",
										Optional: &trueValue,
									},
								},
							},
							{
								Name: "example1_secret_key1",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example1",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example3_secret_key1",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example3_secret_key4",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key:      "key4",
										Optional: &trueValue,
									},
								},
							},
							{
								Name: "example4_secret_key1",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example4",
										},
										Key:      "key1",
										Optional: &trueValue,
									},
								},
							},
						},
						EnvFrom: []corev1.EnvFromSource{
							{
								ConfigMapRef: &corev1.ConfigMapEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "example1",
									},
								},
							},
							{
								SecretRef: &corev1.SecretEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "example1",
									},
								},
							},
						},
					},
					{
						Name:  "container2",
						Image: "container2",
						Env: []corev1.EnvVar{
							{
								Name: "example3_key2",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key: "key2",
									},
								},
							},
							{
								Name: "example3_secret_key2",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key: "key2",
									},
								},
							},
						},
						EnvFrom: []corev1.EnvFromSource{
							{
								ConfigMapRef: &corev1.ConfigMapEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "example2",
									},
								},
							},
							{
								SecretRef: &corev1.SecretEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "example2",
									},
								},
							},
						},
					},
				},
			},
		},
	},
}

ExampleDaemonSet is an example DaemonSet object for use within test suites

View Source
var ExampleDeployment = &appsv1.Deployment{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example",
		Namespace: "default",
		Labels:    labels,
	},
	Spec: appsv1.DeploymentSpec{
		Selector: &metav1.LabelSelector{
			MatchLabels: labels,
		},
		Template: corev1.PodTemplateSpec{
			ObjectMeta: metav1.ObjectMeta{
				Labels: labels,
			},
			Spec: corev1.PodSpec{
				Volumes: []corev1.Volume{
					{
						Name: "secret1",
						VolumeSource: corev1.VolumeSource{
							Secret: &corev1.SecretVolumeSource{
								SecretName: "example1",
							},
						},
					},
					{
						Name: "secret-optional",
						VolumeSource: corev1.VolumeSource{
							Secret: &corev1.SecretVolumeSource{
								SecretName: "volume-optional",
								Optional:   &trueValue,
							},
						},
					},
					{
						Name: "configmap1",
						VolumeSource: corev1.VolumeSource{
							ConfigMap: &corev1.ConfigMapVolumeSource{
								LocalObjectReference: corev1.LocalObjectReference{
									Name: "example1",
								},
							},
						},
					},
					{
						Name: "configmap-optional",
						VolumeSource: corev1.VolumeSource{
							ConfigMap: &corev1.ConfigMapVolumeSource{
								LocalObjectReference: corev1.LocalObjectReference{
									Name: "volume-optional",
								},
								Optional: &trueValue,
							},
						},
					},
				},
				Containers: []corev1.Container{
					{
						Name:  "container1",
						Image: "container1",
						Env: []corev1.EnvVar{
							{
								Name: "example1_key1",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example1",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example1_key1_new_name",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example1",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example3_key1",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example3_key4",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key:      "key4",
										Optional: &trueValue,
									},
								},
							},
							{
								Name: "example4_key1",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example4",
										},
										Key:      "key1",
										Optional: &trueValue,
									},
								},
							},
							{
								Name: "example1_secret_key1",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example1",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example3_secret_key1",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example3_secret_key4",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key:      "key4",
										Optional: &trueValue,
									},
								},
							},
							{
								Name: "example4_secret_key1",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example4",
										},
										Key:      "key1",
										Optional: &trueValue,
									},
								},
							},
						},
						EnvFrom: []corev1.EnvFromSource{
							{
								ConfigMapRef: &corev1.ConfigMapEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "example1",
									},
								},
							},
							{
								ConfigMapRef: &corev1.ConfigMapEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "envfrom-optional",
									},
									Optional: &trueValue,
								},
							},
							{
								SecretRef: &corev1.SecretEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "example1",
									},
								},
							},
							{
								SecretRef: &corev1.SecretEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "envfrom-optional",
									},
									Optional: &trueValue,
								},
							},
						},
					},
					{
						Name:  "container2",
						Image: "container2",
						Env: []corev1.EnvVar{
							{
								Name: "env_optional_key2",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "env-optional",
										},
										Key:      "key2",
										Optional: &trueValue,
									},
								},
							},
							{
								Name: "example3_key2",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key: "key2",
									},
								},
							},
							{
								Name: "example3_secret_key2",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key: "key2",
									},
								},
							},
							{
								Name: "env_optional_secret_key2",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "env-optional",
										},
										Key:      "key2",
										Optional: &trueValue,
									},
								},
							},
						},
						EnvFrom: []corev1.EnvFromSource{
							{
								ConfigMapRef: &corev1.ConfigMapEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "example2",
									},
								},
							},
							{
								SecretRef: &corev1.SecretEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "example2",
									},
								},
							},
						},
					},
				},
			},
		},
	},
}

ExampleDeployment is an example Deployment object for use within test suites

View Source
var ExampleSecret1 = &corev1.Secret{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example1",
		Namespace: "default",
		Labels:    labels,
	},
	StringData: map[string]string{
		"key1": "example1:key1",
		"key2": "example1:key2",
		"key3": "example1:key3",
	},
}

ExampleSecret1 is an example Secret object for use within test suites

View Source
var ExampleSecret2 = &corev1.Secret{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example2",
		Namespace: "default",
		Labels:    labels,
	},
	StringData: map[string]string{
		"key1": "example2:key1",
		"key2": "example2:key2",
		"key3": "example2:key3",
	},
}

ExampleSecret2 is an example Secret object for use within test suites

View Source
var ExampleSecret3 = &corev1.Secret{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example3",
		Namespace: "default",
		Labels:    labels,
	},
	StringData: map[string]string{
		"key1": "example3:key1",
		"key2": "example3:key2",
		"key3": "example3:key3",
	},
}

ExampleSecret3 is an example Secret object for use within test suites

View Source
var ExampleSecret4 = &corev1.Secret{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example4",
		Namespace: "default",
		Labels:    labels,
	},
	StringData: map[string]string{
		"key1": "example4:key1",
		"key2": "example4:key2",
		"key3": "example4:key3",
	},
}

ExampleSecret4 is an example Secret object for use within test suites

View Source
var ExampleStatefulSet = &appsv1.StatefulSet{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example",
		Namespace: "default",
		Labels:    labels,
	},
	Spec: appsv1.StatefulSetSpec{
		Selector: &metav1.LabelSelector{
			MatchLabels: labels,
		},
		Template: corev1.PodTemplateSpec{
			ObjectMeta: metav1.ObjectMeta{
				Labels: labels,
			},
			Spec: corev1.PodSpec{
				Volumes: []corev1.Volume{
					{
						Name: "secret1",
						VolumeSource: corev1.VolumeSource{
							Secret: &corev1.SecretVolumeSource{
								SecretName: "example1",
							},
						},
					},
					{
						Name: "configmap1",
						VolumeSource: corev1.VolumeSource{
							ConfigMap: &corev1.ConfigMapVolumeSource{
								LocalObjectReference: corev1.LocalObjectReference{
									Name: "example1",
								},
							},
						},
					},
				},
				Containers: []corev1.Container{
					{
						Name:  "container1",
						Image: "container1",
						Env: []corev1.EnvVar{
							{
								Name: "example1_key1",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example1",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example1_key1_new_name",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example1",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example3_key1",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example3_key4",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key:      "key4",
										Optional: &trueValue,
									},
								},
							},
							{
								Name: "example4_key1",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example4",
										},
										Key:      "key1",
										Optional: &trueValue,
									},
								},
							},
							{
								Name: "example1_secret_key1",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example1",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example3_secret_key1",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key: "key1",
									},
								},
							},
							{
								Name: "example3_secret_key4",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key:      "key4",
										Optional: &trueValue,
									},
								},
							},
							{
								Name: "example4_secret_key1",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example4",
										},
										Key:      "key1",
										Optional: &trueValue,
									},
								},
							},
						},
						EnvFrom: []corev1.EnvFromSource{
							{
								ConfigMapRef: &corev1.ConfigMapEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "example1",
									},
								},
							},
							{
								SecretRef: &corev1.SecretEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "example1",
									},
								},
							},
						},
					},
					{
						Name:  "container2",
						Image: "container2",
						Env: []corev1.EnvVar{
							{
								Name: "example3_key2",
								ValueFrom: &corev1.EnvVarSource{
									ConfigMapKeyRef: &corev1.ConfigMapKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key: "key2",
									},
								},
							},
							{
								Name: "example3_secret_key2",
								ValueFrom: &corev1.EnvVarSource{
									SecretKeyRef: &corev1.SecretKeySelector{
										LocalObjectReference: corev1.LocalObjectReference{
											Name: "example3",
										},
										Key: "key2",
									},
								},
							},
						},
						EnvFrom: []corev1.EnvFromSource{
							{
								ConfigMapRef: &corev1.ConfigMapEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "example2",
									},
								},
							},
							{
								SecretRef: &corev1.SecretEnvSource{
									LocalObjectReference: corev1.LocalObjectReference{
										Name: "example2",
									},
								},
							},
						},
					},
				},
			},
		},
	},
}

ExampleStatefulSet is an example StatefulSet object for use within test suites

Functions

func DeleteAll

func DeleteAll(cfg *rest.Config, timeout time.Duration, objLists ...runtime.Object)

DeleteAll lists and deletes all resources

func GetOwnerRefDaemonSet added in v0.3.0

func GetOwnerRefDaemonSet(sts *appsv1.DaemonSet) metav1.OwnerReference

GetOwnerRefDaemonSet constructs an owner reference for the DaemonSet given

func GetOwnerRefDeployment added in v0.3.0

func GetOwnerRefDeployment(deployment *appsv1.Deployment) metav1.OwnerReference

GetOwnerRefDeployment constructs an owner reference for the Deployment given

func GetOwnerRefStatefulSet added in v0.3.0

func GetOwnerRefStatefulSet(sts *appsv1.StatefulSet) metav1.OwnerReference

GetOwnerRefStatefulSet constructs an owner reference for the StatefulSet given

func WithAnnotations

func WithAnnotations(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher

WithAnnotations returns the object's Annotations

func WithDeletionTimestamp added in v0.2.0

func WithDeletionTimestamp(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher

WithDeletionTimestamp returns the objects Deletion Timestamp

func WithFinalizers

func WithFinalizers(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher

WithFinalizers returns the object's Finalizers

func WithItems

func WithItems(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher

WithItems returns the lists Finalizers

func WithOwnerReferences

func WithOwnerReferences(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher

WithOwnerReferences returns the object's OwnerReferences

func WithPodTemplateAnnotations

func WithPodTemplateAnnotations(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher

WithPodTemplateAnnotations returns the PodTemplate's annotations

Types

type Matcher

type Matcher struct {
	Client client.Client
}

Matcher has Gomega Matchers that use the controller-runtime client

func (*Matcher) Consistently

func (m *Matcher) Consistently(obj Object, intervals ...interface{}) gomega.GomegaAsyncAssertion

Consistently continually gets the object from the API for comparison

func (*Matcher) Create

func (m *Matcher) Create(obj Object, extras ...interface{}) gomega.GomegaAssertion

Create creates the object on the API server

func (*Matcher) Delete

func (m *Matcher) Delete(obj Object, extras ...interface{}) gomega.GomegaAssertion

Delete deletes the object from the API server

func (*Matcher) Eventually

func (m *Matcher) Eventually(obj runtime.Object, intervals ...interface{}) gomega.GomegaAsyncAssertion

Eventually continually gets the object from the API for comparison

func (*Matcher) Get

func (m *Matcher) Get(obj Object, intervals ...interface{}) gomega.GomegaAsyncAssertion

Get gets the object from the API server

func (*Matcher) Update

func (m *Matcher) Update(obj Object, fn UpdateFunc, intervals ...interface{}) gomega.GomegaAsyncAssertion

Update udpates the object on the API server by fetching the object and applying a mutating UpdateFunc before sending the update

type Object

type Object interface {
	runtime.Object
	metav1.Object
}

Object is the combination of two interfaces as a helper for passing Kubernetes objects between methods

type UpdateFunc added in v0.3.0

type UpdateFunc func(Object) Object

UpdateFunc modifies the object fetched from the API server before sending the update

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL