本文整理汇总了Golang中github.com/emccode/rexray/core.New函数的典型用法代码示例。如果您正苦于以下问题:Golang New函数的具体用法?Golang New怎么用?Golang New使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了New函数的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: NewWithConfigReader
// NewWithConfigReader creates a new REX-Ray instance and configures it with a
// custom configuration stream.
func NewWithConfigReader(in io.Reader) (*core.RexRay, error) {
c := gofig.New()
if err := c.ReadConfig(in); err != nil {
return nil, err
}
return core.New(c), nil
}
开发者ID:bottkars,项目名称:rexray,代码行数:9,代码来源:rexray.go
示例2: NewWithConfigFile
// NewWithConfigFile creates a new REX-Ray instance and configures it with a
// custom configuration file.
func NewWithConfigFile(path string) (*core.RexRay, error) {
c := gofig.New()
if err := c.ReadConfigFile(path); err != nil {
return nil, err
}
return core.New(c), nil
}
开发者ID:bottkars,项目名称:rexray,代码行数:9,代码来源:rexray.go
示例3: TestNewWithBadVolumeDriver
func TestNewWithBadVolumeDriver(t *testing.T) {
r := core.New(nil)
r.Config.OSDrivers = []string{mock.MockOSDriverName}
r.Config.VolumeDrivers = []string{mock.BadMockVolDriverName}
r.Config.StorageDrivers = []string{mock.MockStorDriverName}
if err := r.InitDrivers(); err != errors.ErrNoVolumeDrivers {
t.Fatal(err)
}
}
开发者ID:moypray,项目名称:rexray,代码行数:9,代码来源:bad_mock_drivers_test.go
示例4: newModule
func newModule(id int32, cfg *module.Config) (module.Module, error) {
return &mod{
id: id,
r: core.New(cfg.Config),
name: modName,
desc: modDescription,
addr: cfg.Address,
}, nil
}
开发者ID:luk5,项目名称:rexray,代码行数:9,代码来源:remvoldriver.go
示例5: getRexRayNoDrivers
func getRexRayNoDrivers() (*core.RexRay, error) {
c := gofig.New()
c.Set("rexray.osDrivers", []string{""})
c.Set("rexray.volumeDrivers", []string{""})
c.Set("rexray.storageDrivers", []string{""})
r := core.New(c)
r.InitDrivers()
return r, nil
}
开发者ID:lucmichalski,项目名称:rexray,代码行数:9,代码来源:test_test.go
示例6: getRexRayNoDrivers
func getRexRayNoDrivers() (*core.RexRay, error) {
c := config.New()
c.OSDrivers = []string{""}
c.VolumeDrivers = []string{""}
c.StorageDrivers = []string{""}
r := core.New(c)
r.InitDrivers()
return r, nil
}
开发者ID:moypray,项目名称:rexray,代码行数:9,代码来源:test_test.go
示例7: TestNewWithBadStorageDriver
func TestNewWithBadStorageDriver(t *testing.T) {
r := core.New(nil)
r.Config.Set("osDrivers", []string{mock.MockOSDriverName})
r.Config.Set("volumeDrivers", []string{mock.MockVolDriverName})
r.Config.Set("storageDrivers", []string{mock.BadMockStorDriverName})
if err := r.InitDrivers(); err != errors.ErrNoStorageDrivers {
t.Fatal(err)
}
}
开发者ID:nutmegdevelopment,项目名称:rexray,代码行数:9,代码来源:bad_mock_drivers_test.go
示例8: TestNewNoVolumeDrivers
func TestNewNoVolumeDrivers(t *testing.T) {
c := gofig.New()
c.Set("rexray.osDrivers", []string{mock.MockOSDriverName})
c.Set("rexray.volumeDrivers", []string{})
c.Set("rexray.storageDrivers", []string{mock.MockStorDriverName})
r := core.New(c)
if err := r.InitDrivers(); err != errors.ErrNoVolumeDrivers {
t.Fatal(err)
}
}
开发者ID:lucmichalski,项目名称:rexray,代码行数:10,代码来源:test_test.go
示例9: TestNewNoStorageDrivers
func TestNewNoStorageDrivers(t *testing.T) {
c := config.New()
c.Set("osDrivers", []string{mock.MockOSDriverName})
c.Set("volumeDrivers", []string{mock.MockVolDriverName})
c.Set("storageDrivers", []string{})
r := core.New(c)
if err := r.InitDrivers(); err != errors.ErrNoStorageDrivers {
t.Fatal(err)
}
}
开发者ID:nutmegdevelopment,项目名称:rexray,代码行数:10,代码来源:test_test.go
示例10: TestNewNoVolumeDrivers
func TestNewNoVolumeDrivers(t *testing.T) {
c := config.New()
c.OSDrivers = []string{mock.MockOSDriverName}
c.VolumeDrivers = []string{}
c.StorageDrivers = []string{mock.MockStorDriverName}
r := core.New(c)
if err := r.InitDrivers(); err != errors.ErrNoVolumeDrivers {
t.Fatal(err)
}
}
开发者ID:moypray,项目名称:rexray,代码行数:10,代码来源:test_test.go
示例11: TestNewWithNilConfig
func TestNewWithNilConfig(t *testing.T) {
r := core.New(nil)
r.Config.Set("rexray.osDrivers", []string{mock.MockOSDriverName})
r.Config.Set("rexray.volumeDrivers", []string{mock.MockVolDriverName})
r.Config.Set("rexray.storageDrivers", []string{mock.MockStorDriverName})
if err := r.InitDrivers(); err != nil {
t.Fatal(err)
}
assertDriverNames(t, r)
}
开发者ID:lucmichalski,项目名称:rexray,代码行数:12,代码来源:test_test.go
示例12: TestNewWithNilConfig
func TestNewWithNilConfig(t *testing.T) {
r := core.New(nil)
r.Config.OSDrivers = []string{mock.MockOSDriverName}
r.Config.VolumeDrivers = []string{mock.MockVolDriverName}
r.Config.StorageDrivers = []string{mock.MockStorDriverName}
if err := r.InitDrivers(); err != nil {
t.Fatal(err)
}
assertDriverNames(t, r)
}
开发者ID:moypray,项目名称:rexray,代码行数:12,代码来源:test_test.go
示例13: getRexRay
func getRexRay() (*core.RexRay, error) {
c := gofig.New()
c.Set("rexray.osDrivers", []string{mock.MockOSDriverName})
c.Set("rexray.volumeDrivers", []string{mock.MockVolDriverName})
c.Set("rexray.storageDrivers", []string{mock.MockStorDriverName})
r := core.New(c)
if err := r.InitDrivers(); err != nil {
return nil, err
}
return r, nil
}
开发者ID:lucmichalski,项目名称:rexray,代码行数:13,代码来源:test_test.go
示例14: getRexRay
func getRexRay() (*core.RexRay, error) {
c := config.New()
c.OSDrivers = []string{mock.MockOSDriverName}
c.VolumeDrivers = []string{mock.MockVolDriverName}
c.StorageDrivers = []string{mock.MockStorDriverName}
r := core.New(c)
if err := r.InitDrivers(); err != nil {
return nil, err
}
return r, nil
}
开发者ID:moypray,项目名称:rexray,代码行数:13,代码来源:test_test.go
示例15: newModule
func newModule(c *module.Config) (module.Module, error) {
host := strings.Trim(c.Address, " ")
if host == "" {
if c.Name == "default-docker" {
host = "unix:///run/docker/plugins/rexray.sock"
} else {
fname := cleanName(c.Name)
host = fmt.Sprintf("unix:///run/docker/plugins/%s.sock", fname)
}
}
c.Address = host
return &mod{
r: core.New(c.Config),
name: c.Name,
desc: c.Description,
addr: host,
}, nil
}
开发者ID:luk5,项目名称:rexray,代码行数:22,代码来源:voldriver.go
示例16: NewWithArgs
// NewWithArgs returns a new CLI using the specified arguments.
func NewWithArgs(a ...string) *CLI {
s := "REX-Ray:\n" +
" A guest-based storage introspection tool that enables local\n" +
" visibility and management from cloud and storage platforms."
c := &CLI{
l: log.New(),
r: core.New(nil),
}
c.c = &cobra.Command{
Use: "rexray",
Short: s,
PersistentPreRun: c.preRun,
Run: func(cmd *cobra.Command, args []string) {
cmd.Usage()
},
}
c.c.SetArgs(a)
c.initOtherCmdsAndFlags()
c.initAdapterCmdsAndFlags()
c.initDeviceCmdsAndFlags()
c.initVolumeCmdsAndFlags()
c.initSnapshotCmdsAndFlags()
c.initServiceCmdsAndFlags()
c.initModuleCmdsAndFlags()
c.initUsageTemplates()
return c
}
开发者ID:moypray,项目名称:rexray,代码行数:37,代码来源:cli.go
示例17: New
// New creates a new REX-Ray instance and configures using the standard
// configuration workflow: environment variables followed by global and user
// configuration files.
func New() (*core.RexRay, error) {
return core.New(gofig.New()), nil
}
开发者ID:bottkars,项目名称:rexray,代码行数:6,代码来源:rexray.go
注:本文中的github.com/emccode/rexray/core.New函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论