kv_utills.go 458 B

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