Chuyển đến nội dung

Hướng dẫn

@sdcorejs/nestjs đóng gói hạ tầng mà các service NestJS đa tenant thường xuyên cần: request context, thực thi tenancy, trường kiểm toán, permission, xác minh JWT, cache, HTTP client outbound an toàn, validation, i18n, lưu trữ file, lịch sử thao tác, job lease phân tán và tích hợp BullMQ.

Thư viện cung cấp các cơ chế. Ứng dụng của bạn vẫn chịu trách nhiệm về policy miền: cách ánh xạ một principal đã xác minh thành user và tenant, họ có permission nào, có thể xem bản ghi nào và side effect bên ngoài nào có tính idempotent.

Chọn lộ trình

Public import

Chỉ sử dụng package root và bảy subpath đã được ghi trong tài liệu:

ts
import { SdCoreModule } from '@sdcorejs/nestjs';
import { BaseRepository, ContextService } from '@sdcorejs/nestjs/core';
import { AuthGuard, HasPermission } from '@sdcorejs/nestjs/auth';
import { CacheService, HttpService } from '@sdcorejs/nestjs/services';
import { ZodValidationGuard } from '@sdcorejs/nestjs/validation';
import { QueueModule } from '@sdcorejs/nestjs/queue';
import { I18N_RESOLVER } from '@sdcorejs/nestjs/i18n';
import { UploadedFileService } from '@sdcorejs/nestjs/features';

Deep import vào dist, src hoặc thư mục nội bộ của một feature không thuộc hợp đồng tương thích.

Phát hành theo giấy phép MIT.