forked from tcp.direct/tcp.ac
28 lines
784 B
Go
28 lines
784 B
Go
package main
|
|
|
|
import (
|
|
"github.com/prologic/bitcask"
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
func dbInit() {
|
|
opts := []bitcask.Option{
|
|
bitcask.WithMaxValueSize(24 / 1024 / 1024),
|
|
}
|
|
|
|
hashDB, _ = bitcask.Open(dbDir+"hsh", opts...) // this will probably only be for images?
|
|
log.Debug().Msg("Initializing checksum database")
|
|
|
|
keyDB, _ = bitcask.Open(dbDir+"key", opts...) // delete keys (maybe for all objects?)
|
|
log.Debug().Msg("Initializing key database")
|
|
|
|
imgDB, _ = bitcask.Open(dbDir+"img", opts...) // literal image files
|
|
log.Debug().Msg("Initializing img database")
|
|
|
|
txtDB, _ = bitcask.Open(dbDir + "txt") // pastebin
|
|
log.Debug().Msg("Initializing txt database")
|
|
|
|
urlDB, _ = bitcask.Open(dbDir + "url") // url shortener entries
|
|
log.Debug().Msg("Initializing url database")
|
|
}
|