tcp.ac/db.go

23 lines
499 B
Go
Raw Normal View History

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
}