fix: inject templates storage into API routes

This commit is contained in:
Developer 2026-02-12 08:28:19 +00:00
parent fff24a08ed
commit 2c18fca719
2 changed files with 10 additions and 2 deletions

View File

@ -5,9 +5,14 @@ import { extractSchema } from '../engine/schema';
import { PrinterConnector } from '../printer/connector'; import { PrinterConnector } from '../printer/connector';
import type { Template } from '../types/template'; import type { Template } from '../types/template';
const templates = new Map<string, Template>(); // 模板存储 - 由外部注入
let templates = new Map<string, Template>();
let printerConnector: PrinterConnector | null = null; let printerConnector: PrinterConnector | null = null;
export function setTemplatesStorage(storage: Map<string, Template>) {
templates = storage;
}
function getPrinter(): PrinterConnector { function getPrinter(): PrinterConnector {
if (!printerConnector) { if (!printerConnector) {
const ip = process.env.PRINTER_IP || '192.168.1.100'; const ip = process.env.PRINTER_IP || '192.168.1.100';

View File

@ -1,12 +1,15 @@
import { Hono } from 'hono'; import { Hono } from 'hono';
import { serveStatic } from 'hono/bun'; import { serveStatic } from 'hono/bun';
import { apiRoutes } from './api/routes'; import { apiRoutes, setTemplatesStorage } from './api/routes';
import { loadExampleTemplates } from './config/loader'; import { loadExampleTemplates } from './config/loader';
// 加载示例模板 // 加载示例模板
const templates = await loadExampleTemplates(); const templates = await loadExampleTemplates();
console.log(`📋 Loaded ${templates.size} example templates`); console.log(`📋 Loaded ${templates.size} example templates`);
// 注入模板存储到 API 路由
setTemplatesStorage(templates);
const app = new Hono(); const app = new Hono();
// 静态文件服务Web 界面) // 静态文件服务Web 界面)