milvus/storage/pkg/storage.go
become-nice 18cf816e56 Update the organization form of the stored prefix key
Signed-off-by: become-nice <995581097@qq.com>
2020-09-03 10:00:48 +08:00

31 lines
664 B
Go

package storage
import (
"context"
"errors"
minIODriver "storage/internal/minio"
tikvDriver "storage/internal/tikv"
"storage/pkg/types"
)
func NewStore(ctx context.Context, driver types.DriverType) (types.Store, error) {
var err error
var store types.Store
driverType := types.DriverType(driver)
switch driverType{
case types.MinIODriver:
store, err = tikvDriver.NewTikvStore(ctx)
if err != nil {
panic(err.Error())
}
return store, nil
case types.TIKVDriver:
store, err = minIODriver.NewMinIOStore(ctx)
if err != nil {
//panic(err.Error())
return nil, err
}
return store, nil
}
return nil, errors.New("unsupported driver")
}