app.controller.ts 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import { Controller, Get, OnModuleInit } from '@nestjs/common';
  2. import { AppService } from './app.service';
  3. // import { UtilsModule } from '@app/utils';
  4. import { grpcClientOptions } from './scene/grpc-scene.options';
  5. import { ClientGrpc, Client } from '@nestjs/microservices';
  6. import { SceneService } from './scene/scene.service';
  7. interface Point {
  8. x: string;
  9. y: string;
  10. z: string;
  11. }
  12. @Controller()
  13. export class AppController implements OnModuleInit {
  14. @Client(grpcClientOptions) private readonly client: ClientGrpc;
  15. private sceneGrpcService: SceneGrpcService;
  16. constructor(
  17. private readonly appService: AppService,
  18. private readonly sceneService: SceneService,
  19. ) {}
  20. onModuleInit() {
  21. // console.log('this.client', this.client);
  22. this.sceneGrpcService =
  23. this.client.getService<SceneGrpcService>('SceneGrpcService');
  24. console.log('this.sceneGrpcService', this.sceneGrpcService);
  25. }
  26. @Get()
  27. getHello(): string {
  28. // console.log('UtilsModule', UtilsModule);
  29. // const params: RouteRequest = {
  30. // sLocation: {
  31. // x: '6.0',
  32. // y: '0.0',
  33. // z: '-4.0',
  34. // },
  35. // eLocation: {
  36. // x: '4.0',
  37. // y: '0.0',
  38. // z: '-3.0',
  39. // },
  40. // sceneCode: 'Hello',
  41. // };
  42. // // // console.log('params', params);
  43. // const test = this.sceneGrpcService.getRoute(params);
  44. // test.subscribe((val) => {
  45. // console.log('val', val);
  46. // });
  47. try {
  48. // const demo_test = {
  49. // user_id: '92dd7e2f-cca9-495d-8f16-458e628ea827',
  50. // nick_name: 'Hello',
  51. // skin_id: 'ce098a8f-a7fc-4721-9c37-31bdbc580c59',
  52. // avatar_id: 'c961561e-78e5-4478-b158-944e3b9c9287',
  53. // room_id: 'c38187b6-d4af-44bb-8028-7ad1e5461cd8',
  54. // app_id: '2282e1b5-6129-4e0d-a30b-2339a1c761cd',
  55. // player: {
  56. // position: {
  57. // x: '0.0',
  58. // y: '0.0',
  59. // z: '0.0',
  60. // },
  61. // angle: {
  62. // pitch: 10,
  63. // yaw: 10,
  64. // roll: 10,
  65. // },
  66. // },
  67. // };
  68. // const initReply = this.sceneGrpcService.init(demo_test);
  69. // initReply.subscribe((val) => {
  70. // console.log('val', val);
  71. // });
  72. // const params = {
  73. // action_type: 1009,
  74. // echo_msg: {
  75. // echoMsg: 'Hello',
  76. // },
  77. // trace_id: '2b6e3444-63eb-40a7-8049-1d6616f16664',
  78. // user_id: '31a6322c-78f1-4744-99df-bc042f50bebc',
  79. // };
  80. // const initReply = this.sceneGrpcService.test({
  81. // name: 'lala',
  82. // });
  83. // initReply.subscribe((val) => {
  84. // console.log('val', val);
  85. // });
  86. // console.log('initReply')
  87. this.sceneService.pushTheFirstFrame();
  88. } catch (error) {
  89. console.log('test', error);
  90. }
  91. return this.appService.getHello();
  92. }
  93. }