kv_utills.go 653 B

12345678910111213141516171819202122232425
  1. package utils
  2. import (
  3. //"github.com/cznic/kv"
  4. "github.com/huichen/wukong/storage"
  5. )
  6. // 打开或者创建KV数据库
  7. // 当path指向的数据库存在时打开该数据库,否则尝试在该路径处创建新数据库
  8. // func OpenOrCreateKv(path string, options *kv.Options) (*kv.DB, error) {
  9. // db, errOpen := kv.Open(path, options)
  10. // if errOpen != nil {
  11. // var errCreate error
  12. // db, errCreate = kv.Create(path, options)
  13. // if errCreate != nil {
  14. // return db, errCreate
  15. // }
  16. // }
  17. // return db, nil
  18. // }
  19. func OpenOrCreateKv(path string, options *storage.Options) (storage.Storage, error) {
  20. return storage.OpenStorage(path)
  21. }