Files
herolib/lib/data/dbfs/factory.v
2025-10-12 12:30:19 +03:00

36 lines
732 B
V

module dbfs
import incubaid.herolib.core.pathlib
// import incubaid.herolib.core.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
}