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,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