HelloService.ts 547 B

12345678910111213141516171819
  1. import { EggLogger } from 'egg';
  2. import { SingletonProto, AccessLevel, Inject } from '@eggjs/tegg';
  3. @SingletonProto({
  4. // 如果需要在上层使用,需要把 accessLevel 显示声明为 public
  5. accessLevel: AccessLevel.PUBLIC,
  6. })
  7. export class HelloService {
  8. // 注入一个 logger
  9. @Inject()
  10. logger: EggLogger;
  11. // 封装业务
  12. async hello(userId: string): Promise<string> {
  13. const result = { userId, handledBy: 'foo module' };
  14. this.logger.info('[hello] get result: %j', result);
  15. return `hello, ${result.userId}`;
  16. }
  17. }