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 {
|
||||
name: Nest Default Get
|
||||
name: Healthcheck
|
||||
type: http
|
||||
seq: 2
|
||||
}
|
||||
|
||||
get {
|
||||
url: {{localUrl}}
|
||||
url: {{localBaseUrl}}/health
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
|
|
@ -1,3 +1,3 @@
|
|||
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": {
|
||||
"@nestjs/common": "^11.0.1",
|
||||
"@nestjs/core": "^11.0.1",
|
||||
"@nestjs/mapped-types": "*",
|
||||
"@nestjs/platform-express": "^11.0.1",
|
||||
"reflect-metadata": "^0.2.2",
|
||||
"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": {
|
||||
"version": "11.1.9",
|
||||
"resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.9.tgz",
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
"dependencies": {
|
||||
"@nestjs/common": "^11.0.1",
|
||||
"@nestjs/core": "^11.0.1",
|
||||
"@nestjs/mapped-types": "*",
|
||||
"@nestjs/platform-express": "^11.0.1",
|
||||
"reflect-metadata": "^0.2.2",
|
||||
"rxjs": "^7.8.1"
|
||||
|
|
|
|||
|
|
@ -1,12 +1,7 @@
|
|||
import { Controller, Get } from '@nestjs/common';
|
||||
import { AppService } from './app.service';
|
||||
|
||||
@Controller()
|
||||
export class AppController {
|
||||
constructor(private readonly appService: AppService) { }
|
||||
|
||||
@Get()
|
||||
getHello(): string {
|
||||
return this.appService.getHello();
|
||||
}
|
||||
@Get('health')
|
||||
health(): void { }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,11 @@
|
|||
import { Module } from '@nestjs/common';
|
||||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
import { ExpensesService } from './services/expenses.service';
|
||||
import { ExpensesController } from './controllers/expenses/expenses.controller';
|
||||
|
||||
@Module({
|
||||
imports: [],
|
||||
controllers: [AppController],
|
||||
providers: [AppService],
|
||||
controllers: [AppController, ExpensesController],
|
||||
providers: [ExpensesService],
|
||||
})
|
||||
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() {
|
||||
const app = await NestFactory.create<NestExpressApplication>(AppModule);
|
||||
app.setGlobalPrefix('common-cents');
|
||||
await app.listen(process.env.PORT ?? 3000);
|
||||
}
|
||||
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