Skip to content

Commit

Permalink
Finished File Cache System
Browse files Browse the repository at this point in the history
  • Loading branch information
Kaperskyguru committed May 19, 2021
1 parent 4396b61 commit a4e8cf6
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 22 deletions.
4 changes: 2 additions & 2 deletions src/CacheLoader.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ class CacheLoader {
return cache
}

private _getConfig(name: String): string {
private _getConfig(name: string): string {
return this.app.container.use('Adonis/Core/Config').get(`cache.${name}`)
}
private _setConfig(name: String, value: any) {
private _setConfig(name: string, value: any) {
const config = this._getConfig(name)
if (config) {
return
Expand Down
6 changes: 3 additions & 3 deletions src/Engines/DatabaseCache.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ class DatabaseCache implements EngineInterface {
constructor(app: any) {
console.log(app)
}
public async get(name: String): Promise<any> {
public async get(name: string): Promise<any> {
if (name) {
// Implement Database get here
console.log(name)
Expand All @@ -19,7 +19,7 @@ class DatabaseCache implements EngineInterface {
}
}

public async set(name: String, data: any, duration: Number = this.defaultMinutes): Promise<any> {
public async set(name: string, data: any, duration: number = this.defaultMinutes): Promise<any> {
if (name && data) {
// Implement Set method
console.log(name, data, duration)
Expand All @@ -34,7 +34,7 @@ class DatabaseCache implements EngineInterface {
throw new Error('Method not implemented.')
}

public async delete(name: String): Promise<any> {
public async delete(name: string): Promise<any> {
// Implement Delete function
console.log(name)

Expand Down
6 changes: 3 additions & 3 deletions src/Engines/MemCache.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ class MemCache implements EngineInterface {
constructor(app: any) {
console.log(app)
}
public async get(name: String): Promise<any> {
public async get(name: string): Promise<any> {
if (name) {
// Implement Mem get here
console.log(name)
Expand All @@ -19,7 +19,7 @@ class MemCache implements EngineInterface {
}
}

public async set(name: String, data: any, duration: Number = this.defaultMinutes): Promise<any> {
public async set(name: string, data: any, duration: number = this.defaultMinutes): Promise<any> {
if (name && data) {
console.log(name, data, duration)
// Implement Set method
Expand All @@ -35,7 +35,7 @@ class MemCache implements EngineInterface {
throw new Error('Method not implemented.')
}

public async delete(name: String): Promise<any> {
public async delete(name: string): Promise<any> {
// Implement Delete function
console.log(name)
return true
Expand Down
14 changes: 7 additions & 7 deletions src/Services/DatabaseCacheService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ class DatabaseCacheService extends DatabaseCache implements ServiceInterface {
super(config)
}

public async get(name: String): Promise<any> {
public async get(name: string): Promise<any> {
if (name) {
const value: string = await super.get(name)
if (value) {
Expand All @@ -15,15 +15,15 @@ class DatabaseCacheService extends DatabaseCache implements ServiceInterface {
}
}

public async has(name: String): Promise<Boolean> {
public async has(name: string): Promise<Boolean> {
const value = await this.get(name)
if (value === null) {
return false
}
return true
}

public async set(name: String, data: any, duration: Number): Promise<any> {
public async set(name: string, data: any, duration: number): Promise<any> {
if (name && data) {
data = JSON.stringify(data)
return await super.set(name, data, duration)
Expand All @@ -34,21 +34,21 @@ class DatabaseCacheService extends DatabaseCache implements ServiceInterface {
}
}

public async delete(name: String): Promise<Boolean> {
public async delete(name: string): Promise<Boolean> {
if (await this.has(name)) {
await super.delete(name)
return true
}
return false
}

public async update(name: String, data: any, duration: Number): Promise<any> {
public async update(name: string, data: any, duration: number): Promise<any> {
if (await this.delete(name)) {
return await this.set(name, data, duration)
} else return await this.set(name, data, duration)
}

public async remember(name: String, duration: Number, callback: Function): Promise<any> {
public async remember(name: string, duration: number, callback: Function): Promise<any> {
if (await this.has(name)) {
return await this.get(name)
} else {
Expand All @@ -58,7 +58,7 @@ class DatabaseCacheService extends DatabaseCache implements ServiceInterface {
}
}

public async rememberForever(name: String, callback: Function): Promise<any> {
public async rememberForever(name: string, callback: Function): Promise<any> {
if (await this.has(name)) {
return await this.get(name)
} else {
Expand Down
14 changes: 7 additions & 7 deletions src/Services/MemCacheService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ class MemCacheService extends MemCache implements ServiceInterface {
super(config)
}

public async get(name: String): Promise<any> {
public async get(name: string): Promise<any> {
if (name) {
const value: string = await super.get(name)
if (value) {
Expand All @@ -15,15 +15,15 @@ class MemCacheService extends MemCache implements ServiceInterface {
}
}

public async has(name: String): Promise<Boolean> {
public async has(name: string): Promise<Boolean> {
const value = await this.get(name)
if (value === null) {
return false
}
return true
}

public async set(name: String, data: any, duration: Number): Promise<any> {
public async set(name: string, data: any, duration: number): Promise<any> {
if (name && data) {
data = JSON.stringify(data)
return await super.set(name, data, duration)
Expand All @@ -34,21 +34,21 @@ class MemCacheService extends MemCache implements ServiceInterface {
}
}

public async delete(name: String): Promise<Boolean> {
public async delete(name: string): Promise<Boolean> {
if (await this.has(name)) {
await super.delete(name)
return true
}
return false
}

public async update(name: String, data: any, duration: Number): Promise<any> {
public async update(name: string, data: any, duration: number): Promise<any> {
if (await this.delete(name)) {
return await this.set(name, data, duration)
} else return await this.set(name, data, duration)
}

public async remember(name: String, duration: Number, callback: Function): Promise<any> {
public async remember(name: string, duration: number, callback: Function): Promise<any> {
if (await this.has(name)) {
return await this.get(name)
} else {
Expand All @@ -58,7 +58,7 @@ class MemCacheService extends MemCache implements ServiceInterface {
}
}

public async rememberForever(name: String, callback: Function): Promise<any> {
public async rememberForever(name: string, callback: Function): Promise<any> {
if (await this.has(name)) {
return await this.get(name)
} else {
Expand Down

0 comments on commit a4e8cf6

Please sign in to comment.