Fix Godoc comments in options.go
Signed-off-by: Matthew Heon <matthew.heon@gmail.com> Closes: #700 Approved by: rhatdan
This commit is contained in:
parent
a0e8f88700
commit
7137ca81d9
|
|
@ -20,7 +20,7 @@ var (
|
|||
|
||||
// WithStorageConfig uses the given configuration to set up container storage
|
||||
// If this is not specified, the system default configuration will be used
|
||||
// instead
|
||||
// instead.
|
||||
func WithStorageConfig(config storage.StoreOptions) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -45,7 +45,7 @@ func WithStorageConfig(config storage.StoreOptions) RuntimeOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithDefaultTransport sets the default transport for retrieving images
|
||||
// WithDefaultTransport sets the default transport for retrieving images.
|
||||
func WithDefaultTransport(defaultTransport string) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -61,7 +61,7 @@ func WithDefaultTransport(defaultTransport string) RuntimeOption {
|
|||
// WithSignaturePolicy specifies the path of a file which decides how trust is
|
||||
// managed for images we've pulled.
|
||||
// If this is not specified, the system default configuration will be used
|
||||
// instead
|
||||
// instead.
|
||||
func WithSignaturePolicy(path string) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -77,7 +77,7 @@ func WithSignaturePolicy(path string) RuntimeOption {
|
|||
// WithStateType sets the backing state implementation for libpod
|
||||
// Please note that information is not portable between backing states
|
||||
// As such, if this differs between two libpods running on the same system,
|
||||
// they will not share containers, and unspecified behavior may occur
|
||||
// they will not share containers, and unspecified behavior may occur.
|
||||
func WithStateType(storeType RuntimeStateStore) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -94,7 +94,7 @@ func WithStateType(storeType RuntimeStateStore) RuntimeOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithOCIRuntime specifies an OCI runtime to use for running containers
|
||||
// WithOCIRuntime specifies an OCI runtime to use for running containers.
|
||||
func WithOCIRuntime(runtimePath string) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -112,7 +112,7 @@ func WithOCIRuntime(runtimePath string) RuntimeOption {
|
|||
}
|
||||
|
||||
// WithConmonPath specifies the path to the conmon binary which manages the
|
||||
// runtime
|
||||
// runtime.
|
||||
func WithConmonPath(path string) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -129,7 +129,7 @@ func WithConmonPath(path string) RuntimeOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithConmonEnv specifies the environment variable list for the conmon process
|
||||
// WithConmonEnv specifies the environment variable list for the conmon process.
|
||||
func WithConmonEnv(environment []string) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -144,8 +144,8 @@ func WithConmonEnv(environment []string) RuntimeOption {
|
|||
}
|
||||
|
||||
// WithCgroupManager specifies the manager implementation name which is used to
|
||||
// handle cgroups for containers
|
||||
// Current valid values are "cgroupfs" and "systemd"
|
||||
// handle cgroups for containers.
|
||||
// Current valid values are "cgroupfs" and "systemd".
|
||||
func WithCgroupManager(manager string) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -159,7 +159,7 @@ func WithCgroupManager(manager string) RuntimeOption {
|
|||
}
|
||||
|
||||
// WithStaticDir sets the directory that static runtime files which persist
|
||||
// across reboots will be stored
|
||||
// across reboots will be stored.
|
||||
func WithStaticDir(dir string) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -172,9 +172,9 @@ func WithStaticDir(dir string) RuntimeOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithHooksDir sets the directory to look for OCI runtime hooks config
|
||||
// WithHooksDir sets the directory to look for OCI runtime hooks config.
|
||||
// Note we are not saving this in database, since this is really just for used
|
||||
// for testing
|
||||
// for testing.
|
||||
func WithHooksDir(hooksDir string) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -186,8 +186,10 @@ func WithHooksDir(hooksDir string) RuntimeOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithDefaultMountsFile sets the file to look at for default mounts (mainly secrets)
|
||||
// Note we are not saving this in the database as it is for testing purposes only
|
||||
// WithDefaultMountsFile sets the file to look at for default mounts (mainly
|
||||
// secrets).
|
||||
// Note we are not saving this in the database as it is for testing purposes
|
||||
// only.
|
||||
func WithDefaultMountsFile(mountsFile string) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -203,8 +205,8 @@ func WithDefaultMountsFile(mountsFile string) RuntimeOption {
|
|||
}
|
||||
|
||||
// WithTmpDir sets the directory that temporary runtime files which are not
|
||||
// expected to survive across reboots will be stored
|
||||
// This should be located on a tmpfs mount (/tmp or /var/run for example)
|
||||
// expected to survive across reboots will be stored.
|
||||
// This should be located on a tmpfs mount (/tmp or /var/run for example).
|
||||
func WithTmpDir(dir string) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -217,8 +219,8 @@ func WithTmpDir(dir string) RuntimeOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithMaxLogSize sets the maximum size of container logs
|
||||
// Positive sizes are limits in bytes, -1 is unlimited
|
||||
// WithMaxLogSize sets the maximum size of container logs.
|
||||
// Positive sizes are limits in bytes, -1 is unlimited.
|
||||
func WithMaxLogSize(limit int64) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -232,7 +234,7 @@ func WithMaxLogSize(limit int64) RuntimeOption {
|
|||
}
|
||||
|
||||
// WithNoPivotRoot sets the runtime to use MS_MOVE instead of PIVOT_ROOT when
|
||||
// starting containers
|
||||
// starting containers.
|
||||
func WithNoPivotRoot(noPivot bool) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -245,7 +247,7 @@ func WithNoPivotRoot(noPivot bool) RuntimeOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithCNIConfigDir sets the CNI configuration directory
|
||||
// WithCNIConfigDir sets the CNI configuration directory.
|
||||
func WithCNIConfigDir(dir string) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -258,7 +260,7 @@ func WithCNIConfigDir(dir string) RuntimeOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithCNIPluginDir sets the CNI plugins directory
|
||||
// WithCNIPluginDir sets the CNI plugins directory.
|
||||
func WithCNIPluginDir(dir string) RuntimeOption {
|
||||
return func(rt *Runtime) error {
|
||||
if rt.valid {
|
||||
|
|
@ -273,7 +275,7 @@ func WithCNIPluginDir(dir string) RuntimeOption {
|
|||
|
||||
// Container Creation Options
|
||||
|
||||
// WithShmDir sets the directory that should be mounted on /dev/shm
|
||||
// WithShmDir sets the directory that should be mounted on /dev/shm.
|
||||
func WithShmDir(dir string) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -285,7 +287,7 @@ func WithShmDir(dir string) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithShmSize sets the size of /dev/shm tmpfs mount
|
||||
// WithShmSize sets the size of /dev/shm tmpfs mount.
|
||||
func WithShmSize(size int64) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -297,7 +299,7 @@ func WithShmSize(size int64) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithPrivileged sets the privileged flag in the container runtime
|
||||
// WithPrivileged sets the privileged flag in the container runtime.
|
||||
func WithPrivileged(privileged bool) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -309,7 +311,7 @@ func WithPrivileged(privileged bool) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithSELinuxLabels sets the mount label for SELinux
|
||||
// WithSELinuxLabels sets the mount label for SELinux.
|
||||
func WithSELinuxLabels(processLabel, mountLabel string) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -322,8 +324,8 @@ func WithSELinuxLabels(processLabel, mountLabel string) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithUser sets the user identity field in configutation
|
||||
// Valid uses [user | user:group | uid | uid:gid | user:gid | uid:group ]
|
||||
// WithUser sets the user identity field in configutation.
|
||||
// Valid uses [user | user:group | uid | uid:gid | user:gid | uid:group ].
|
||||
func WithUser(user string) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -335,10 +337,11 @@ func WithUser(user string) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithRootFSFromImage sets up a fresh root filesystem using the given image
|
||||
// WithRootFSFromImage sets up a fresh root filesystem using the given image.
|
||||
// If useImageConfig is specified, image volumes, environment variables, and
|
||||
// other configuration from the image will be added to the config
|
||||
// TODO: Replace image name and ID with a libpod.Image struct when that is finished
|
||||
// other configuration from the image will be added to the config.
|
||||
// TODO: Replace image name and ID with a libpod.Image struct when that is
|
||||
// finished.
|
||||
func WithRootFSFromImage(imageID string, imageName string, useImageVolumes bool) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -357,7 +360,7 @@ func WithRootFSFromImage(imageID string, imageName string, useImageVolumes bool)
|
|||
}
|
||||
}
|
||||
|
||||
// WithStdin keeps stdin on the container open to allow interaction
|
||||
// WithStdin keeps stdin on the container open to allow interaction.
|
||||
func WithStdin() CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -370,9 +373,9 @@ func WithStdin() CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithPod adds the container to a pod
|
||||
// WithPod adds the container to a pod.
|
||||
// Containers which join a pod can only join the namespaces of other containers
|
||||
// in the same pod
|
||||
// in the same pod.
|
||||
func (r *Runtime) WithPod(pod *Pod) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -389,7 +392,7 @@ func (r *Runtime) WithPod(pod *Pod) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithLabels adds labels to the container
|
||||
// WithLabels adds labels to the container.
|
||||
func WithLabels(labels map[string]string) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -405,7 +408,7 @@ func WithLabels(labels map[string]string) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithName sets the container's name
|
||||
// WithName sets the container's name.
|
||||
func WithName(name string) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -423,7 +426,7 @@ func WithName(name string) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithStopSignal sets the signal that will be sent to stop the container
|
||||
// WithStopSignal sets the signal that will be sent to stop the container.
|
||||
func WithStopSignal(signal syscall.Signal) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -442,7 +445,8 @@ func WithStopSignal(signal syscall.Signal) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithStopTimeout sets the time to after initial stop signal is sent to container, before sending the kill signal
|
||||
// WithStopTimeout sets the time to after initial stop signal is sent to the
|
||||
// container, before sending the kill signal.
|
||||
func WithStopTimeout(timeout uint) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -456,9 +460,9 @@ func WithStopTimeout(timeout uint) CtrCreateOption {
|
|||
}
|
||||
|
||||
// WithIPCNSFrom indicates the the container should join the IPC namespace of
|
||||
// the given container
|
||||
// the given container.
|
||||
// If the container has joined a pod, it can only join the namespaces of
|
||||
// containers in the same pod
|
||||
// containers in the same pod.
|
||||
func WithIPCNSFrom(nsCtr *Container) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -484,9 +488,9 @@ func WithIPCNSFrom(nsCtr *Container) CtrCreateOption {
|
|||
}
|
||||
|
||||
// WithMountNSFrom indicates the the container should join the mount namespace
|
||||
// of the given container
|
||||
// of the given container.
|
||||
// If the container has joined a pod, it can only join the namespaces of
|
||||
// containers in the same pod
|
||||
// containers in the same pod.
|
||||
func WithMountNSFrom(nsCtr *Container) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -512,9 +516,9 @@ func WithMountNSFrom(nsCtr *Container) CtrCreateOption {
|
|||
}
|
||||
|
||||
// WithNetNSFrom indicates the the container should join the network namespace
|
||||
// of the given container
|
||||
// of the given container.
|
||||
// If the container has joined a pod, it can only join the namespaces of
|
||||
// containers in the same pod
|
||||
// containers in the same pod.
|
||||
func WithNetNSFrom(nsCtr *Container) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -544,9 +548,9 @@ func WithNetNSFrom(nsCtr *Container) CtrCreateOption {
|
|||
}
|
||||
|
||||
// WithPIDNSFrom indicates the the container should join the PID namespace of
|
||||
// the given container
|
||||
// the given container.
|
||||
// If the container has joined a pod, it can only join the namespaces of
|
||||
// containers in the same pod
|
||||
// containers in the same pod.
|
||||
func WithPIDNSFrom(nsCtr *Container) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -572,9 +576,9 @@ func WithPIDNSFrom(nsCtr *Container) CtrCreateOption {
|
|||
}
|
||||
|
||||
// WithUserNSFrom indicates the the container should join the user namespace of
|
||||
// the given container
|
||||
// the given container.
|
||||
// If the container has joined a pod, it can only join the namespaces of
|
||||
// containers in the same pod
|
||||
// containers in the same pod.
|
||||
func WithUserNSFrom(nsCtr *Container) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -600,9 +604,9 @@ func WithUserNSFrom(nsCtr *Container) CtrCreateOption {
|
|||
}
|
||||
|
||||
// WithUTSNSFrom indicates the the container should join the UTS namespace of
|
||||
// the given container
|
||||
// the given container.
|
||||
// If the container has joined a pod, it can only join the namespaces of
|
||||
// containers in the same pod
|
||||
// containers in the same pod.
|
||||
func WithUTSNSFrom(nsCtr *Container) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -628,9 +632,9 @@ func WithUTSNSFrom(nsCtr *Container) CtrCreateOption {
|
|||
}
|
||||
|
||||
// WithCgroupNSFrom indicates the the container should join the CGroup namespace
|
||||
// of the given container
|
||||
// of the given container.
|
||||
// If the container has joined a pod, it can only join the namespaces of
|
||||
// containers in the same pod
|
||||
// containers in the same pod.
|
||||
func WithCgroupNSFrom(nsCtr *Container) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -655,8 +659,8 @@ func WithCgroupNSFrom(nsCtr *Container) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithDependencyCtrs sets dependency containers of the given container
|
||||
// Dependency containers must be running before this container is started
|
||||
// WithDependencyCtrs sets dependency containers of the given container.
|
||||
// Dependency containers must be running before this container is started.
|
||||
func WithDependencyCtrs(ctrs []*Container) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -688,9 +692,9 @@ func WithDependencyCtrs(ctrs []*Container) CtrCreateOption {
|
|||
}
|
||||
|
||||
// WithNetNS indicates that the container should be given a new network
|
||||
// namespace with a minimal configuration
|
||||
// An optional array of port mappings can be provided
|
||||
// Conflicts with WithNetNSFrom()
|
||||
// namespace with a minimal configuration.
|
||||
// An optional array of port mappings can be provided.
|
||||
// Conflicts with WithNetNSFrom().
|
||||
func WithNetNS(portMappings []ocicni.PortMapping) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -708,7 +712,7 @@ func WithNetNS(portMappings []ocicni.PortMapping) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithLogPath sets the path to the log file
|
||||
// WithLogPath sets the path to the log file.
|
||||
func WithLogPath(path string) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -724,7 +728,7 @@ func WithLogPath(path string) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithCgroupParent sets the Cgroup Parent of the new container
|
||||
// WithCgroupParent sets the Cgroup Parent of the new container.
|
||||
func WithCgroupParent(parent string) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -741,7 +745,7 @@ func WithCgroupParent(parent string) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithDNSSearch sets the additional search domains of a container
|
||||
// WithDNSSearch sets the additional search domains of a container.
|
||||
func WithDNSSearch(searchDomains []string) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -752,7 +756,7 @@ func WithDNSSearch(searchDomains []string) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithDNS sets additional name servers for the container
|
||||
// WithDNS sets additional name servers for the container.
|
||||
func WithDNS(dnsServers []string) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -771,7 +775,7 @@ func WithDNS(dnsServers []string) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithDNSOption sets addition dns options for the container
|
||||
// WithDNSOption sets addition dns options for the container.
|
||||
func WithDNSOption(dnsOptions []string) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -782,7 +786,7 @@ func WithDNSOption(dnsOptions []string) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithHosts sets additional host:IP for the hosts file
|
||||
// WithHosts sets additional host:IP for the hosts file.
|
||||
func WithHosts(hosts []string) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -793,7 +797,8 @@ func WithHosts(hosts []string) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithConmonPidFile specifies the path to the file that receives the pid of conmon
|
||||
// WithConmonPidFile specifies the path to the file that receives the pid of
|
||||
// conmon.
|
||||
func WithConmonPidFile(path string) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -804,7 +809,8 @@ func WithConmonPidFile(path string) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithGroups sets additional groups for the container, which are defined by the user
|
||||
// WithGroups sets additional groups for the container, which are defined by
|
||||
// the user.
|
||||
func WithGroups(groups []string) CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -815,9 +821,9 @@ func WithGroups(groups []string) CtrCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithUserVolumes informs libpod that the container has user-added volumes
|
||||
// WithUserVolumes informs libpod that the container has user-added volumes.
|
||||
// It is used to for triggering hooks that check for the presence of volume
|
||||
// mounts
|
||||
// mounts.
|
||||
func WithUserVolumes() CtrCreateOption {
|
||||
return func(ctr *Container) error {
|
||||
if ctr.valid {
|
||||
|
|
@ -830,7 +836,7 @@ func WithUserVolumes() CtrCreateOption {
|
|||
|
||||
// Pod Creation Options
|
||||
|
||||
// WithPodName sets the name of the pod
|
||||
// WithPodName sets the name of the pod.
|
||||
func WithPodName(name string) PodCreateOption {
|
||||
return func(pod *Pod) error {
|
||||
if pod.valid {
|
||||
|
|
@ -848,7 +854,7 @@ func WithPodName(name string) PodCreateOption {
|
|||
}
|
||||
}
|
||||
|
||||
// WithPodLabels sets the labels of a pod
|
||||
// WithPodLabels sets the labels of a pod.
|
||||
func WithPodLabels(labels map[string]string) PodCreateOption {
|
||||
return func(pod *Pod) error {
|
||||
if pod.valid {
|
||||
|
|
|
|||
Loading…
Reference in New Issue