예제 #1
0
파일: main.go 프로젝트: kellegous/404
func main() {
	o := rocksdb.NewOptions()
	o.SetCreateIfMissing(true)

	db, err := rocksdb.Open("fake.db", o)
	if err != nil {
		panic(err)
	}

	fmt.Println(db)
}
예제 #2
0
파일: context.go 프로젝트: kellegous/404
func Open(cfg *config.Config) (*Context, error) {
	p := filepath.Join(cfg.DbPath, "db")
	if _, err := os.Stat(p); err != nil {
		if err := os.MkdirAll(p, os.ModePerm); err != nil {
			return nil, err
		}
	}

	o := rocksdb.NewOptions()
	o.SetCreateIfMissing(true)
	defer o.Close()

	db, err := rocksdb.Open(p, o)
	if err != nil {
		return nil, err
	}

	return &Context{
		Db:  db,
		Cfg: cfg,
	}, nil
}