chore: src/modules/demo/controller/open/cache.ts

This commit is contained in:
2026-07-01 17:56:23 +08:00
parent ada09ee0d0
commit 85975d9937
+37
View File
@@ -0,0 +1,37 @@
import { DemoCacheService } from '../../service/cache';
import { Inject, Post, Provide, Get, InjectClient } from '@midwayjs/core';
import { CoolController, BaseController } from '@cool-midway/core';
import { CachingFactory, MidwayCache } from '@midwayjs/cache-manager';
/**
* 缓存
*/
@CoolController()
export class OpenDemoCacheController extends BaseController {
@InjectClient(CachingFactory, 'default')
midwayCache: MidwayCache;
@Inject()
demoCacheService: DemoCacheService;
/**
* 设置缓存
* @returns
*/
@Post('/set', { summary: '设置缓存' })
async set() {
await this.midwayCache.set('a', 1);
// 缓存10秒
await this.midwayCache.set('a', 1, 10 * 1000);
return this.ok(await this.midwayCache.get('a'));
}
/**
* 获得缓存
* @returns
*/
@Get('/get', { summary: '获得缓存' })
async get() {
return this.ok(await this.demoCacheService.get());
}
}