瀏覽代碼

add collections api

nameczz 4 年之前
父節點
當前提交
a09d7ac55e

+ 2 - 2
server/src/app.module.ts

@@ -2,12 +2,12 @@ import { Module } from '@nestjs/common';
 import { APP_INTERCEPTOR } from '@nestjs/core';
 import { AppController } from './app.controller';
 import { AppService } from './app.service';
-import { CollectionModule } from './collection/collection.module';
 import { ErrorInterceptor, TransformResInterceptor } from './interceptors';
 import { MilvusModule } from './milvus/milvus.module';
+import { CollectionsModule } from './collections/collections.module';
 
 @Module({
-  imports: [CollectionModule, MilvusModule],
+  imports: [MilvusModule, CollectionsModule],
   controllers: [AppController],
   providers: [
     AppService,

+ 0 - 18
server/src/collection/collection.controller.spec.ts

@@ -1,18 +0,0 @@
-import { Test, TestingModule } from '@nestjs/testing';
-import { CollectionController } from './collection.controller';
-
-describe('CollectionController', () => {
-  let controller: CollectionController;
-
-  beforeEach(async () => {
-    const module: TestingModule = await Test.createTestingModule({
-      controllers: [CollectionController],
-    }).compile();
-
-    controller = module.get<CollectionController>(CollectionController);
-  });
-
-  it('should be defined', () => {
-    expect(controller).toBeDefined();
-  });
-});

+ 0 - 4
server/src/collection/collection.controller.ts

@@ -1,4 +0,0 @@
-import { Controller } from '@nestjs/common';
-
-@Controller('collection')
-export class CollectionController {}

+ 0 - 9
server/src/collection/collection.module.ts

@@ -1,9 +0,0 @@
-import { Module } from '@nestjs/common';
-import { CollectionController } from './collection.controller';
-import { CollectionService } from './collection.service';
-
-@Module({
-  controllers: [CollectionController],
-  providers: [CollectionService],
-})
-export class CollectionModule {}

+ 0 - 4
server/src/collection/collection.service.ts

@@ -1,4 +0,0 @@
-import { Injectable } from '@nestjs/common';
-
-@Injectable()
-export class CollectionService {}

+ 18 - 0
server/src/collections/collections.controller.spec.ts

@@ -0,0 +1,18 @@
+import { Test, TestingModule } from '@nestjs/testing';
+import { CollectionsController } from './collections.controller';
+
+describe('CollectionsController', () => {
+  let controller: CollectionsController;
+
+  beforeEach(async () => {
+    const module: TestingModule = await Test.createTestingModule({
+      controllers: [CollectionsController],
+    }).compile();
+
+    controller = module.get<CollectionsController>(CollectionsController);
+  });
+
+  it('should be defined', () => {
+    expect(controller).toBeDefined();
+  });
+});

+ 12 - 0
server/src/collections/collections.controller.ts

@@ -0,0 +1,12 @@
+import { Controller, Get } from '@nestjs/common';
+import { CollectionsService } from './collections.service';
+
+@Controller('collections')
+export class CollectionsController {
+  constructor(private collectionsService: CollectionsService) {}
+
+  @Get()
+  async getCollections() {
+    return await this.collectionsService.showCollections();
+  }
+}

+ 11 - 0
server/src/collections/collections.module.ts

@@ -0,0 +1,11 @@
+import { Module } from '@nestjs/common';
+import { CollectionsService } from './collections.service';
+import { CollectionsController } from './collections.controller';
+import { MilvusModule } from '../milvus/milvus.module';
+
+@Module({
+  imports: [MilvusModule],
+  providers: [CollectionsService],
+  controllers: [CollectionsController],
+})
+export class CollectionsModule {}

+ 5 - 5
server/src/collection/collection.service.spec.ts → server/src/collections/collections.service.spec.ts

@@ -1,15 +1,15 @@
 import { Test, TestingModule } from '@nestjs/testing';
-import { CollectionService } from './collection.service';
+import { CollectionsService } from './collections.service';
 
-describe('CollectionService', () => {
-  let service: CollectionService;
+describe('CollectionsService', () => {
+  let service: CollectionsService;
 
   beforeEach(async () => {
     const module: TestingModule = await Test.createTestingModule({
-      providers: [CollectionService],
+      providers: [CollectionsService],
     }).compile();
 
-    service = module.get<CollectionService>(CollectionService);
+    service = module.get<CollectionsService>(CollectionsService);
   });
 
   it('should be defined', () => {

+ 11 - 0
server/src/collections/collections.service.ts

@@ -0,0 +1,11 @@
+import { Injectable } from '@nestjs/common';
+import { MilvusService } from '../milvus/milvus.service';
+
+@Injectable()
+export class CollectionsService {
+  constructor(private milvusService: MilvusService) {}
+
+  showCollections() {
+    return { address: this.milvusService.milvusAddressGetter };
+  }
+}