本文整理汇总了Golang中github.com/juju/juju/environs/config.Config.Development方法的典型用法代码示例。如果您正苦于以下问题:Golang Config.Development方法的具体用法?Golang Config.Development怎么用?Golang Config.Development使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/juju/juju/environs/config.Config
的用法示例。
在下文中一共展示了Config.Development方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: checkToolsAvailability
func checkToolsAvailability(cfg *config.Config, finder toolsFinder) (version.Number, error) {
currentVersion, ok := cfg.AgentVersion()
if !ok || currentVersion == version.Zero {
return version.Zero, nil
}
env, err := newEnvirons(cfg)
if err != nil {
return version.Zero, errors.Annotatef(err, "cannot make environ")
}
// finder receives major and minor as parameters as it uses them to filter versions and
// only return patches for the passed major.minor (from major.minor.patch).
// We'll try the released stream first, then fall back to the current configured stream
// if no released tools are found.
vers, err := finder(env, currentVersion.Major, currentVersion.Minor, tools.ReleasedStream, coretools.Filter{})
preferredStream := tools.PreferredStream(¤tVersion, cfg.Development(), cfg.AgentStream())
if preferredStream != tools.ReleasedStream && errors.Cause(err) == coretools.ErrNoMatches {
vers, err = finder(env, currentVersion.Major, currentVersion.Minor, preferredStream, coretools.Filter{})
}
if err != nil {
return version.Zero, errors.Annotatef(err, "cannot find available tools")
}
// Newest also returns a list of the items in this list matching with the
// newest version.
newest, _ := vers.Newest()
return newest, nil
}