本文整理汇总了Golang中github.com/akutz/gofig/types.Config.GetStringSlice方法的典型用法代码示例。如果您正苦于以下问题:Golang Config.GetStringSlice方法的具体用法?Golang Config.GetStringSlice怎么用?Golang Config.GetStringSlice使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/akutz/gofig/types.Config
的用法示例。
在下文中一共展示了Config.GetStringSlice方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: ActivateLibStorage
// ActivateLibStorage activates libStorage and returns a possibly mutated
// context.
func ActivateLibStorage(
ctx apitypes.Context,
config gofig.Config) (apitypes.Context, gofig.Config, <-chan error, error) {
config = config.Scope("rexray")
// set the `libstorage.service` property to the value of
// `rexray.storageDrivers` if the former is not defined and the
// latter is
if !config.IsSet(apitypes.ConfigService) &&
config.IsSet("rexray.storageDrivers") {
if sd := config.GetStringSlice("rexray.storageDrivers"); len(sd) > 0 {
config.Set(apitypes.ConfigService, sd[0])
} else if sd := config.GetString("rexray.storageDrivers"); sd != "" {
config.Set(apitypes.ConfigService, sd)
}
}
if !config.IsSet(apitypes.ConfigIgVolOpsMountPath) {
config.Set(apitypes.ConfigIgVolOpsMountPath, LibFilePath("volumes"))
}
var (
err error
errs <-chan error
)
ctx, config, errs, err = activateLibStorage(ctx, config)
if err != nil {
return ctx, config, errs, err
}
return ctx, config, errs, nil
}
示例2: assertOsDrivers1
func assertOsDrivers1(t *testing.T, c types.Config) {
od := c.GetStringSlice("rexray.osDrivers")
if od == nil {
t.Fatalf("osDrivers == nil")
}
if len(od) != 1 {
t.Fatalf("len(osDrivers) != 1; == %d", len(od))
}
if od[0] != "linux" {
t.Fatalf("od[0] != linux; == %v", od[0])
}
}
示例3: assertStorageDrivers
func assertStorageDrivers(t *testing.T, c types.Config) {
sd := c.GetStringSlice("rexray.storageDrivers")
if sd == nil {
t.Fatalf("storageDrivers == nil")
}
if len(sd) != 2 {
t.Fatalf("len(storageDrivers) != 2; == %d", len(sd))
}
if sd[0] != "ec2" {
t.Fatalf("sd[0] != ec2; == %v", sd[0])
}
if sd[1] != "xtremio" {
t.Fatalf("sd[1] != xtremio; == %v", sd[1])
}
}