1
0
forked from tcp.direct/tcp.ac
tcp.ac/db.go
2022-01-21 04:58:22 -08:00

23 lines
499 B
Go

package main
import (
prologic "git.tcp.direct/Mirrors/bitcask-mirror"
"git.tcp.direct/kayos/database/bitcask"
)
var stores = []string{"hsh", "key", "img", "txt", "url"}
var megabyte = float64(1024 * 1024)
var db *bitcask.DB
func dbInit() error {
db = bitcask.OpenDB(dbDir)
var bitcaskopts = []prologic.Option{prologic.WithMaxValueSize(uint64(maxSize) * uint64(megabyte))}
for _, st := range stores {
if err := db.Init(st, bitcaskopts...); err != nil {
return err
}
}
return nil
}