本文整理汇总了Golang中github.com/coreos/rkt/rkt/image.Finder.Ks方法的典型用法代码示例。如果您正苦于以下问题:Golang Finder.Ks方法的具体用法?Golang Finder.Ks怎么用?Golang Finder.Ks使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/coreos/rkt/rkt/image.Finder
的用法示例。
在下文中一共展示了Finder.Ks方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: getStage1HashFromPath
func getStage1HashFromPath(fn *image.Finder, imgLoc, imgFileName string) (*types.Hash, error) {
var fetchErr error
var fallbackErr error
if imgLoc != "" {
hash, err := fn.FindImage(imgLoc, "", apps.AppImagePath)
if err == nil {
return hash, nil
}
fetchErr = err
}
if imgFileName != "" {
exePath, err := os.Readlink("/proc/self/exe")
if err != nil {
fallbackErr = err
} else {
// using stage1 image in rkt's path, don't check the signature
fn.Ks = nil
rktDir := filepath.Dir(exePath)
imgPath := filepath.Join(rktDir, imgFileName)
hash, err := fn.FindImage(imgPath, "", apps.AppImagePath)
if err == nil {
return hash, nil
}
fallbackErr = err
}
}
return nil, mergeStage1Errors(fetchErr, fallbackErr)
}