diff --git a/src/app.module.ts b/src/app.module.ts index 22e614e..a6a677c 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -2,9 +2,10 @@ import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; +import { ContentModule } from './modules/content/content.module'; @Module({ - imports: [], + imports: [ContentModule], controllers: [AppController], providers: [AppService], }) diff --git a/src/modules/content/content.module.ts b/src/modules/content/content.module.ts new file mode 100644 index 0000000..2c52e1e --- /dev/null +++ b/src/modules/content/content.module.ts @@ -0,0 +1,8 @@ +import { Module } from '@nestjs/common'; + +import { PostController } from './controllers/post.controller'; + +@Module({ + controllers: [PostController], +}) +export class ContentModule {} diff --git a/src/modules/content/controllers/post.controller.ts b/src/modules/content/controllers/post.controller.ts new file mode 100644 index 0000000..22ebbd7 --- /dev/null +++ b/src/modules/content/controllers/post.controller.ts @@ -0,0 +1,20 @@ +import { Controller, Get } from '@nestjs/common'; + +import { PostEntity } from '../types'; + +const posts: PostEntity[] = [ + { title: '第一篇文章标题', body: '第一篇文章内容' }, + { title: '第二篇文章标题', body: '第二篇文章内容' }, + { title: '第三篇文章标题', body: '第三篇文章内容' }, + { title: '第四篇文章标题', body: '第四篇文章内容' }, + { title: '第五篇文章标题', body: '第五篇文章内容' }, + { title: '第六篇文章标题', body: '第六篇文章内容' }, +].map((v, id) => ({ ...v, id })); + +@Controller('posts') +export class PostController { + @Get() + async index() { + return posts; + } +} diff --git a/src/modules/content/types.ts b/src/modules/content/types.ts new file mode 100644 index 0000000..a86f8af --- /dev/null +++ b/src/modules/content/types.ts @@ -0,0 +1,6 @@ +export interface PostEntity { + id: number; + title: string; + summary?: string; + body: string; +}