1 Star 0 Fork 1

Derek Ray/podman

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
shortcuts.go 1.18 KB
一键复制 编辑 原始数据 按行查看 历史
package shortcuts
import "github.com/containers/libpod/libpod"
// GetPodsByContext gets pods whether all, latest, or a slice of names/ids
func GetPodsByContext(all, latest bool, pods []string, runtime *libpod.Runtime) ([]*libpod.Pod, error) {
var outpods []*libpod.Pod
if all {
return runtime.GetAllPods()
}
if latest {
p, err := runtime.GetLatestPod()
if err != nil {
return nil, err
}
outpods = append(outpods, p)
return outpods, nil
}
for _, p := range pods {
pod, err := runtime.LookupPod(p)
if err != nil {
return nil, err
}
outpods = append(outpods, pod)
}
return outpods, nil
}
// GetContainersByContext gets pods whether all, latest, or a slice of names/ids
func GetContainersByContext(all, latest bool, names []string, runtime *libpod.Runtime) ([]*libpod.Container, error) {
var ctrs = []*libpod.Container{}
if all {
return runtime.GetAllContainers()
}
if latest {
c, err := runtime.GetLatestContainer()
if err != nil {
return nil, err
}
ctrs = append(ctrs, c)
return ctrs, nil
}
for _, c := range names {
ctr, err := runtime.LookupContainer(c)
if err != nil {
return nil, err
}
ctrs = append(ctrs, ctr)
}
return ctrs, nil
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/derekhjray/podman.git
git@gitee.com:derekhjray/podman.git
derekhjray
podman
podman
v1.2.0

搜索帮助