Files
herolib/lib/hero/db/factory.v
2025-09-15 10:20:09 +02:00

32 lines
519 B
V

module db
import freeflowuniverse.herolib.core.redisclient
// Current time
// import freeflowuniverse.herolib.data.encoder
pub struct DB {
pub mut:
redis &redisclient.Redis @[skip; str: skip]
}
@[params]
pub struct DBArgs {
pub mut:
redis ?&redisclient.Redis
}
pub fn new(args DBArgs) !DB {
mut redisconnection := args.redis or {redisclient.core_get()!}
return DB{
redis: redisconnection
}
}
pub fn new_test() !DB {
mut redisconnection := redisclient.test_get()!
return DB{
redis: redisconnection
}
}