configured base route and setup healthcheck endpoint
This commit is contained in:
parent
61e5a49745
commit
acdb7ad9c9
13 changed files with 98 additions and 21 deletions
|
|
@ -1,11 +1,11 @@
|
||||||
meta {
|
meta {
|
||||||
name: Nest Default Get
|
name: Healthcheck
|
||||||
type: http
|
type: http
|
||||||
seq: 2
|
seq: 2
|
||||||
}
|
}
|
||||||
|
|
||||||
get {
|
get {
|
||||||
url: {{localUrl}}
|
url: {{localBaseUrl}}/health
|
||||||
body: none
|
body: none
|
||||||
auth: inherit
|
auth: inherit
|
||||||
}
|
}
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
vars {
|
vars {
|
||||||
localUrl: http://localhost:3000
|
localBaseUrl: http://localhost:3000/common-cents
|
||||||
}
|
}
|
||||||
|
|
|
||||||
21
package-lock.json
generated
21
package-lock.json
generated
|
|
@ -11,6 +11,7 @@
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@nestjs/common": "^11.0.1",
|
"@nestjs/common": "^11.0.1",
|
||||||
"@nestjs/core": "^11.0.1",
|
"@nestjs/core": "^11.0.1",
|
||||||
|
"@nestjs/mapped-types": "*",
|
||||||
"@nestjs/platform-express": "^11.0.1",
|
"@nestjs/platform-express": "^11.0.1",
|
||||||
"reflect-metadata": "^0.2.2",
|
"reflect-metadata": "^0.2.2",
|
||||||
"rxjs": "^7.8.1"
|
"rxjs": "^7.8.1"
|
||||||
|
|
@ -2195,6 +2196,26 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@nestjs/mapped-types": {
|
||||||
|
"version": "2.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.1.0.tgz",
|
||||||
|
"integrity": "sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"peerDependencies": {
|
||||||
|
"@nestjs/common": "^10.0.0 || ^11.0.0",
|
||||||
|
"class-transformer": "^0.4.0 || ^0.5.0",
|
||||||
|
"class-validator": "^0.13.0 || ^0.14.0",
|
||||||
|
"reflect-metadata": "^0.1.12 || ^0.2.0"
|
||||||
|
},
|
||||||
|
"peerDependenciesMeta": {
|
||||||
|
"class-transformer": {
|
||||||
|
"optional": true
|
||||||
|
},
|
||||||
|
"class-validator": {
|
||||||
|
"optional": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@nestjs/platform-express": {
|
"node_modules/@nestjs/platform-express": {
|
||||||
"version": "11.1.9",
|
"version": "11.1.9",
|
||||||
"resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.9.tgz",
|
"resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.9.tgz",
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@nestjs/common": "^11.0.1",
|
"@nestjs/common": "^11.0.1",
|
||||||
"@nestjs/core": "^11.0.1",
|
"@nestjs/core": "^11.0.1",
|
||||||
|
"@nestjs/mapped-types": "*",
|
||||||
"@nestjs/platform-express": "^11.0.1",
|
"@nestjs/platform-express": "^11.0.1",
|
||||||
"reflect-metadata": "^0.2.2",
|
"reflect-metadata": "^0.2.2",
|
||||||
"rxjs": "^7.8.1"
|
"rxjs": "^7.8.1"
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,7 @@
|
||||||
import { Controller, Get } from '@nestjs/common';
|
import { Controller, Get } from '@nestjs/common';
|
||||||
import { AppService } from './app.service';
|
|
||||||
|
|
||||||
@Controller()
|
@Controller()
|
||||||
export class AppController {
|
export class AppController {
|
||||||
constructor(private readonly appService: AppService) { }
|
@Get('health')
|
||||||
|
health(): void { }
|
||||||
@Get()
|
|
||||||
getHello(): string {
|
|
||||||
return this.appService.getHello();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
import { Module } from '@nestjs/common';
|
import { Module } from '@nestjs/common';
|
||||||
import { AppController } from './app.controller';
|
import { AppController } from './app.controller';
|
||||||
import { AppService } from './app.service';
|
import { ExpensesService } from './services/expenses.service';
|
||||||
|
import { ExpensesController } from './controllers/expenses/expenses.controller';
|
||||||
|
|
||||||
@Module({
|
@Module({
|
||||||
imports: [],
|
imports: [],
|
||||||
controllers: [AppController],
|
controllers: [AppController, ExpensesController],
|
||||||
providers: [AppService],
|
providers: [ExpensesService],
|
||||||
})
|
})
|
||||||
export class AppModule {}
|
export class AppModule {}
|
||||||
|
|
|
||||||
|
|
@ -1,8 +0,0 @@
|
||||||
import { Injectable } from '@nestjs/common';
|
|
||||||
|
|
||||||
@Injectable()
|
|
||||||
export class AppService {
|
|
||||||
getHello(): string {
|
|
||||||
return 'Hello World!';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
1
src/controllers/expenses/create-expense.dto.ts
Normal file
1
src/controllers/expenses/create-expense.dto.ts
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
export class CreateExpenseDto {}
|
||||||
1
src/controllers/expenses/expense.entity.ts
Normal file
1
src/controllers/expenses/expense.entity.ts
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
export class Expense {}
|
||||||
34
src/controllers/expenses/expenses.controller.ts
Normal file
34
src/controllers/expenses/expenses.controller.ts
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common';
|
||||||
|
import { ExpensesService } from '../../services/expenses.service';
|
||||||
|
import { CreateExpenseDto } from './create-expense.dto';
|
||||||
|
import { UpdateExpenseDto } from './update-expense.dto';
|
||||||
|
|
||||||
|
@Controller('expenses')
|
||||||
|
export class ExpensesController {
|
||||||
|
constructor(private readonly expensesService: ExpensesService) {}
|
||||||
|
|
||||||
|
@Post()
|
||||||
|
create(@Body() createExpenseDto: CreateExpenseDto) {
|
||||||
|
return this.expensesService.create(createExpenseDto);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Get()
|
||||||
|
findAll() {
|
||||||
|
return this.expensesService.findAll();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Get(':id')
|
||||||
|
findOne(@Param('id') id: string) {
|
||||||
|
return this.expensesService.findOne(+id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Patch(':id')
|
||||||
|
update(@Param('id') id: string, @Body() updateExpenseDto: UpdateExpenseDto) {
|
||||||
|
return this.expensesService.update(+id, updateExpenseDto);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Delete(':id')
|
||||||
|
remove(@Param('id') id: string) {
|
||||||
|
return this.expensesService.remove(+id);
|
||||||
|
}
|
||||||
|
}
|
||||||
4
src/controllers/expenses/update-expense.dto.ts
Normal file
4
src/controllers/expenses/update-expense.dto.ts
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
import { PartialType } from '@nestjs/mapped-types';
|
||||||
|
import { CreateExpenseDto } from './create-expense.dto';
|
||||||
|
|
||||||
|
export class UpdateExpenseDto extends PartialType(CreateExpenseDto) {}
|
||||||
|
|
@ -4,6 +4,7 @@ import { NestExpressApplication } from '@nestjs/platform-express';
|
||||||
|
|
||||||
async function bootstrap() {
|
async function bootstrap() {
|
||||||
const app = await NestFactory.create<NestExpressApplication>(AppModule);
|
const app = await NestFactory.create<NestExpressApplication>(AppModule);
|
||||||
|
app.setGlobalPrefix('common-cents');
|
||||||
await app.listen(process.env.PORT ?? 3000);
|
await app.listen(process.env.PORT ?? 3000);
|
||||||
}
|
}
|
||||||
bootstrap();
|
bootstrap();
|
||||||
|
|
|
||||||
26
src/services/expenses.service.ts
Normal file
26
src/services/expenses.service.ts
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
import { Injectable } from '@nestjs/common';
|
||||||
|
import { CreateExpenseDto } from '../controllers/expenses/create-expense.dto';
|
||||||
|
import { UpdateExpenseDto } from '../controllers/expenses/update-expense.dto';
|
||||||
|
|
||||||
|
@Injectable()
|
||||||
|
export class ExpensesService {
|
||||||
|
create(createExpenseDto: CreateExpenseDto) {
|
||||||
|
return 'This action adds a new expense';
|
||||||
|
}
|
||||||
|
|
||||||
|
findAll() {
|
||||||
|
return `This action returns all expenses`;
|
||||||
|
}
|
||||||
|
|
||||||
|
findOne(id: number) {
|
||||||
|
return `This action returns a #${id} expense`;
|
||||||
|
}
|
||||||
|
|
||||||
|
update(id: number, updateExpenseDto: UpdateExpenseDto) {
|
||||||
|
return `This action updates a #${id} expense`;
|
||||||
|
}
|
||||||
|
|
||||||
|
remove(id: number) {
|
||||||
|
return `This action removes a #${id} expense`;
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue