2021-02-15 20:52:35 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2022-01-21 12:58:22 +00:00
|
|
|
prologic "git.tcp.direct/Mirrors/bitcask-mirror"
|
|
|
|
"git.tcp.direct/kayos/database/bitcask"
|
2021-02-15 20:52:35 +00:00
|
|
|
)
|
|
|
|
|
2022-01-21 12:58:22 +00:00
|
|
|
var stores = []string{"hsh", "key", "img", "txt", "url"}
|
|
|
|
var megabyte = float64(1024 * 1024)
|
2021-02-15 20:52:35 +00:00
|
|
|
|
2022-01-21 12:58:22 +00:00
|
|
|
var db *bitcask.DB
|
2021-02-15 20:52:35 +00:00
|
|
|
|
2022-01-21 12:58:22 +00:00
|
|
|
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
|
2021-07-28 08:41:51 +00:00
|
|
|
}
|