feat: 调整项目层级
This commit is contained in:
@@ -1,2 +1,2 @@
|
|||||||
VITE_APP_TITLE=nestjs-admin
|
VITE_APP_TITLE=nestjs-admin
|
||||||
VITE_APP_BASE_URL=http://127.0.0.1:3000/api/admin
|
VITE_APP_BASE_URL=http://127.0.0.1:8000/api/admin
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import configuration from './config/configuration';
|
|||||||
import { APP_GUARD } from '@nestjs/core';
|
import { APP_GUARD } from '@nestjs/core';
|
||||||
import { AuthGuard } from './common/guard/auth.guard';
|
import { AuthGuard } from './common/guard/auth.guard';
|
||||||
import { PermissionGuard } from '@/common/guard/permission.guard';
|
import { PermissionGuard } from '@/common/guard/permission.guard';
|
||||||
import { SystemModule } from './system/system.module';
|
import { SystemModule } from '@/modules/system/system.module';
|
||||||
import { PrismaModule } from '@/prisma/prisma.module';
|
import { PrismaModule } from '@/prisma/prisma.module';
|
||||||
import { CacheModule } from '@nestjs/cache-manager';
|
import { CacheModule } from '@nestjs/cache-manager';
|
||||||
import { redisStore } from 'cache-manager-redis-yet';
|
import { redisStore } from 'cache-manager-redis-yet';
|
||||||
|
|||||||
@@ -18,4 +18,7 @@ export default () => ({
|
|||||||
secretKey: '3sNkhS5zVf9tTXb3doSN2iJ3NO6WG8alJPoj1Pzd',
|
secretKey: '3sNkhS5zVf9tTXb3doSN2iJ3NO6WG8alJPoj1Pzd',
|
||||||
bucketName: 'static',
|
bucketName: 'static',
|
||||||
},
|
},
|
||||||
|
server: {
|
||||||
|
port: 8000,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -2,7 +2,8 @@ import { NestFactory } from '@nestjs/core';
|
|||||||
import { AppModule } from './app.module';
|
import { AppModule } from './app.module';
|
||||||
import { Logger, ValidationPipe } from '@nestjs/common';
|
import { Logger, ValidationPipe } from '@nestjs/common';
|
||||||
import { PrismaService } from './prisma/prisma.service';
|
import { PrismaService } from './prisma/prisma.service';
|
||||||
import { ConfigService } from './system/config/config.service';
|
import { ConfigService as SysConfigService } from '@/modules/system/config/config.service';
|
||||||
|
import { ConfigService } from '@nestjs/config';
|
||||||
import { HttpExceptionFilter } from 'src/common/http-exception.filter';
|
import { HttpExceptionFilter } from 'src/common/http-exception.filter';
|
||||||
import { HttpInterceptor } from 'src/common/http.interceptor';
|
import { HttpInterceptor } from 'src/common/http.interceptor';
|
||||||
import { WinstonModule } from 'nest-winston';
|
import { WinstonModule } from 'nest-winston';
|
||||||
@@ -62,16 +63,17 @@ async function bootstrap() {
|
|||||||
await prismaService.enableShutdownHooks(app);
|
await prismaService.enableShutdownHooks(app);
|
||||||
|
|
||||||
// 同步配置到redis
|
// 同步配置到redis
|
||||||
const configService = app.get(ConfigService);
|
const sysConfigService = app.get(SysConfigService);
|
||||||
await configService.syncConfig();
|
await sysConfigService.syncConfig();
|
||||||
|
|
||||||
|
const config = app.get(ConfigService);
|
||||||
// 跨域
|
// 跨域
|
||||||
app.enableCors();
|
app.enableCors();
|
||||||
// 设置全局前缀
|
// 设置全局前缀
|
||||||
app.setGlobalPrefix('api');
|
app.setGlobalPrefix('api');
|
||||||
|
|
||||||
const logger = new Logger('Server Running');
|
const logger = new Logger('Server Running');
|
||||||
await app.listen(3000, '0.0.0.0', async () => {
|
await app.listen(config.get('server.port'), '0.0.0.0', async () => {
|
||||||
logger.log(`Application is running on: ${await app.getUrl()}`);
|
logger.log(`Application is running on: ${await app.getUrl()}`);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { CreateUserDto } from 'src/system/user/dto/create-user.dto';
|
import { CreateUserDto } from '@/modules/system/user/dto/create-user.dto';
|
||||||
import { PickType } from '@nestjs/mapped-types';
|
import { PickType } from '@nestjs/mapped-types';
|
||||||
|
|
||||||
export class AuthDto extends PickType(CreateUserDto, [
|
export class AuthDto extends PickType(CreateUserDto, [
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import { PaginationDto } from 'src/common/dto/pagination.dto';
|
import { PaginationDto } from '@/common/dto/pagination.dto';
|
||||||
import { IsOptional } from 'class-validator';
|
import { IsOptional } from 'class-validator';
|
||||||
|
|
||||||
export class QueryListDto extends PaginationDto {
|
export class QueryListDto extends PaginationDto {
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
import { Controller, Body, Patch, Param, Get } from '@nestjs/common';
|
import { Controller, Body, Patch, Param, Get } from '@nestjs/common';
|
||||||
import { PermissionService } from './permission.service';
|
import { PermissionService } from './permission.service';
|
||||||
|
|
||||||
import { GrantMenuDto } from '@/system/permission/dto/grant-menu.dto';
|
import { GrantMenuDto } from '@/modules/system/permission/dto/grant-menu.dto';
|
||||||
|
|
||||||
@Controller()
|
@Controller()
|
||||||
export class PermissionController {
|
export class PermissionController {
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Injectable } from '@nestjs/common';
|
import { Injectable } from '@nestjs/common';
|
||||||
import { GrantMenuDto } from '@/system/permission/dto/grant-menu.dto';
|
import { GrantMenuDto } from '@/modules/system/permission/dto/grant-menu.dto';
|
||||||
import { PrismaService } from '@/prisma/prisma.service';
|
import { PrismaService } from '@/prisma/prisma.service';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import { PaginationDto } from 'src/common/dto/pagination.dto';
|
import { PaginationDto } from '@/common/dto/pagination.dto';
|
||||||
import { IsInt, IsOptional } from 'class-validator';
|
import { IsInt, IsOptional } from 'class-validator';
|
||||||
import { Type } from 'class-transformer';
|
import { Type } from 'class-transformer';
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import { PaginationDto } from 'src/common/dto/pagination.dto';
|
import { PaginationDto } from '@/common/dto/pagination.dto';
|
||||||
import { IsOptional, IsInt } from 'class-validator';
|
import { IsOptional, IsInt } from 'class-validator';
|
||||||
import { Type } from 'class-transformer';
|
import { Type } from 'class-transformer';
|
||||||
|
|
||||||
Reference in New Issue
Block a user