- 重构TemplatesAPI结构体字段命名,区分元数据库和营销数据库 - 统一并优化HTTP路由处理代码,添加详尽注释说明各接口用途 - 增强createTemplate方法,完善请求体解析与错误处理 - 优化listTemplates,实现字段去重计数逻辑,支持用户过滤 - 详细拆解getTemplate,patchTemplate,deleteTemplate和validateTemplate逻辑 - patchTemplate支持多字段动态更新,添加详细日志追踪 - deleteTemplate新增软删除支持,保护关联数据安全 - validateTemplate增强错误分类和索引建议汇总能力 - 新增辅助函数toJSON/fromJSON及countValidFields,提高代码复用性 - 通过selectDataDB区分源数据库连接,提高数据来源正确性 feat(exporter): 增加导出写入器接口与工厂方法 - 定义RowWriter接口,规范所有导出格式写入器实现 - 实现NewWriter工厂函数,根据文件格式动态创建写入器实例 - 统一导出写入器构建流程,便于后续扩展其他格式写入器 feat(logging): 完善统一结构化日志模块 - 新增日志级别常量,支持Debug/Info/Warn/Error多等级 - 提供Init方法初始化日志文件和控制台输出 - 实现JSON格式日志输出,统一日志字段结构 - 提供多种等级便捷方法,简化日志打印调用 - 增强Error日志,附加调用文件和行号定位 - 封装专用日志方法,支持数据库错误、导出进度与SQL日志等 refactor(repo): 重构导出数据访问层,增强功能清晰度 - 优化ExportQueryRepo结构和构造方法 - 规范Build、Explain、Count等核心方法命名与参数 - 增加分块快速估算行数方法 - 完善游标创建及流式数据导出方法签名与流程 - 封装写入器和回调函数类型,增强模块解耦和扩展性 - 统一日志调用,规范错误处理和日志记录格式 |
||
|---|---|---|
| .cursor | ||
| .idea | ||
| .qoder/rules | ||
| .trae/rules | ||
| config/examples | ||
| docs | ||
| scripts | ||
| server | ||
| web | ||
| .cursorrules | ||
| .dockerignore | ||
| .gitignore | ||
| Dockerfile | ||
| README.md | ||
README.md
MarketingSystemDataTool
营销系统、易码通数据工具
服务启动方式
后端服务
-
编译服务(如未编译):
cd server go build -o server ./cmd/server/main.go -
启动服务:
cd server ./server -
服务配置:
- 配置文件:
server/config.yaml - 默认端口:8077
- 可通过环境变量覆盖配置
- 配置文件:
前端访问
服务启动后,通过浏览器访问:
http://localhost:8077
技术栈
- 后端:Go 1.21
- 前端:Vue 3 + Element Plus(通过 CDN 引入)
- 数据库:MySQL
- 导出格式:CSV、Excel
项目结构
server/:Go 服务端代码web/:前端页面与静态资源config/:非敏感配置scripts/:开发与运维脚本