UNPKG

@sehirapp/core-microservice

Version:

Modern mikroservis core paketi - MongoDB 6.7, Express API, Mongoose, PM2 cluster desteği

63 lines (53 loc) 2.13 kB
// Core Microservice Package v2.0 - Modern mikroservis altyapısı // MongoDB 6.7 + Mongoose + Express API + PM2 Cluster desteği // ===== CORE SINIFLAR ===== export { default as CoreClass } from './core/CoreClass.js'; export { default as MicroService } from './core/MicroService.js'; export { default as BaseController } from './core/BaseController.js'; // ===== DATABASE YÖNETİMİ ===== export { DatabaseManager, mongoose } from './core/database.js'; export { default as dbManager } from './core/database.js'; // ===== MIDDLEWARE VE GÜVENLİK ===== export { default as middleware } from './core/middleware.js'; export { apiKeyAuth, createRateLimit, createCors, createSecurity, requestLogger, errorHandler, notFoundHandler, healthCheck, setupMiddleware } from './core/middleware.js'; // ===== LOGGING ===== export { logger } from './core/logger.js'; // ===== UTILITY FONKSİYONLAR ===== export * from './utils/functions.js'; export * from './utils/database.js'; // ===== YENİ CORE UTILITIES ===== export { dbUtils, countWithFilters, paginateResults, generateSearchQuery, buildAdvancedFilter, bulkUpdate, aggregateData } from './core/utils/dbUtils.js'; export { stringUtils, turkishToEnglish, createSlug, sanitizeText, generatePassword, calculateSimilarity, analyzeText } from './core/utils/stringUtils.js'; export { validators, isValidPrice, isValidStock, isValidEmail, isValidId, isValidPhone, isValidUrl, validatePassword, isValidJSON, isValidCreditCard } from './core/utils/validators.js'; // ===== AUTH MIDDLEWARE SUITE ===== export { authMiddleware, requireCity, setCityKey, requireUser, requireAdmin, requireOwnership, validateRequired, logRequest, rateLimitByUser, userAuth, adminAuth, publicWithCity, publicOptional } from './core/middleware/auth.js'; // ===== ERROR HANDLER ===== export { default as ErrorHandler, AppError } from './core/errorHandler.js'; // ===== EXPRESS & HTTP ===== export { default as express } from 'express'; // ===== DEFAULT EXPORT ===== export { default } from './core/MicroService.js';