Files
herolib/lib/data/dbfs/factory.v
2024-12-25 09:23:31 +01:00

36 lines
751 B
V

module dbfs
import freeflowuniverse.herolib.core.pathlib
// import freeflowuniverse.herolib.clients.redisclient
import os
@[params]
pub struct CollectionGetArgs {
pub mut:
dbpath string
secret string
contextid u32
}
// will return the dbcollection for a specific context
pub fn get(args_ CollectionGetArgs) !DBCollection {
mut args := args_
mut secret := args.secret
if args.dbpath == '' {
args.dbpath = '${os.home_dir()}/var/dbfs/${args.contextid}'
}
mut p := pathlib.get_dir(create: true, path: args.dbpath)!
// mut c:=base.context()!
// mut r:=c.redis()!
// r.selectdb(args_.contextid)!
mut dbcollection := DBCollection{
path: p
secret: secret
contextid: args.contextid
// redis:r
}
return dbcollection
}