fix(core): update

This commit is contained in:
Philipp Kunz 2020-02-14 18:10:10 +00:00
parent 1cdba38408
commit 26511fc10e
5 changed files with 40 additions and 8 deletions

View File

@ -25,7 +25,8 @@
"@pushrocks/smartbucket": "^1.0.24", "@pushrocks/smartbucket": "^1.0.24",
"@pushrocks/smartcache": "^1.0.13", "@pushrocks/smartcache": "^1.0.13",
"@pushrocks/smartfile": "^7.0.6", "@pushrocks/smartfile": "^7.0.6",
"@pushrocks/smartstring": "^3.0.18" "@pushrocks/smartstring": "^3.0.18",
"@pushrocks/smartunique": "^3.0.1"
}, },
"files": [ "files": [
"ts/**/*", "ts/**/*",

View File

@ -1,5 +1,10 @@
import * as plugins from './levelcache.plugins'; import * as plugins from './levelcache.plugins';
export class CacheEntry { export class CacheEntry {
type: 'string' | 'blob';
mode: 'complete' | 'stream';
keyArg: string;
cacheStream: ReadableStream;
cacheContents: Buffer;
cacheValue: string;
} }

View File

@ -0,0 +1,6 @@
import * as plugins from './levelcache.plugins';
export class CacheRouter {
async routeStoreAction() {}
async routeRetrieveAction() {}
}

View File

@ -2,6 +2,7 @@ import * as plugins from './levelcache.plugins';
import { CacheDiskManager } from './levelcache.classes.cache.diskmanager'; import { CacheDiskManager } from './levelcache.classes.cache.diskmanager';
import { CacheMemoryManager } from './levelcache.classes.cache.memorymanager'; import { CacheMemoryManager } from './levelcache.classes.cache.memorymanager';
import { CacheS3Manager } from './levelcache.classes.cache.s3manager'; import { CacheS3Manager } from './levelcache.classes.cache.s3manager';
import { CacheEntry } from './levelcache.classes.cacheentry';
/** /**
* a leveled cache for storing things for a short time * a leveled cache for storing things for a short time
@ -12,31 +13,48 @@ export class LevelCache {
public cacheMemoryManager = new CacheMemoryManager(); public cacheMemoryManager = new CacheMemoryManager();
public cacheS3Manager = new CacheS3Manager(); public cacheS3Manager = new CacheS3Manager();
private processKey (keyArg: string) {
if (!keyArg) {
return plugins.smartunique.shortId();
}
}
// Blobs // Blobs
/** /**
* store a Blob * store a Blob
*/ */
public async storeBlobByKey () {}; public async storeBlobByKey (keyArg: string, blob: Buffer) {
keyArg = this.processKey(keyArg);
return keyArg;
}
/** /**
* retrieve a blob * retrieve a blob
*/ */
public async retrieveBlob () {}; public async retrieveBlob (keyArg: string): CacheEntry {
}
// Cache Entries // Cache Entries
/** /**
* store a Cache Entries * store a Cache Entries
*/ */
public async storeCacheEntry() {}; public async storeCacheEntry(cacheEntryArg: CacheEntry): string {
}
/** /**
* retrieve cache entry * retrieve cache entry
*/ */
public async retrieveCacheEntry () {}; public async retrieveCacheEntry (): CacheEntry {
}
/** /**
* cleans the cache * cleans the cache
*/ */
public clean() {}; public clean() {
};
} }

View File

@ -11,11 +11,13 @@ import * as smartbucket from '@pushrocks/smartbucket';
import * as smartcache from '@pushrocks/smartcache'; import * as smartcache from '@pushrocks/smartcache';
import * as smartfile from '@pushrocks/smartfile'; import * as smartfile from '@pushrocks/smartfile';
import * as smartstring from '@pushrocks/smartstring'; import * as smartstring from '@pushrocks/smartstring';
import * as smartunique from '@pushrocks/smartunique';
export { export {
lik, lik,
smartbucket, smartbucket,
smartcache, smartcache,
smartfile, smartfile,
smartstring smartstring,
smartunique
}; };