36 lines
732 B
V
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
|
|
}
|